

/* ===============================================================================
   PrixCarbu · app mobile PREMIUM · feuille consolidée le 25/09/2026 par tools_light/css_consolidate.py
   (plus de couches : une occurrence par sélecteur quand la cascade le permet ; ordre d'origine conservé).
   Chargée après les styles inline de mobile.html : scope html.pcp, !important là où mobile2/mobile3 en posent un.
   =============================================================================== */
@media all{
html.pcp{--p-bg:#0b1322;--p-bg2:#0e172a;--p-card:#141f36;--p-card2:#1a2742;--p-card3:#22314f;--p-line:rgba(255,255,255,.08);--p-line2:rgba(255,255,255,.14);--p-text:#f4f7fb;--p-muted:#9aa8bd;--p-soft:#6b7a93;--p-blue:#1d6ef5;--p-blue2:#3b82f6;--p-blue-soft:rgba(29,110,245,.16);--p-yellow:#ffd60a;--p-yellow2:#ffc400;--p-green:#22c55e;--p-green2:#15803d;--p-red:#ef4444;--p-orange:#f59e0b;--p-white:#fff;--p-wtext:#0b1a33;--p-wmuted:#64748b;--p-wsoft:#94a3b8;--p-wline:#e6ecf5;--p-wsurf:#f4f7fb;--p-wsurf2:#eef2f8;--p-r:18px;--p-r-lg:24px;--p-r-xl:28px;--p-nav:68px;--p-shadow:0 10px 30px rgba(0,0,0,.35);--p-wshadow:0 6px 18px rgba(16,42,80,.08);--p-font:-apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,Roboto,"Segoe UI","Helvetica Neue",sans-serif;--m2-bg:var(--p-bg)!important;--m2-surface:var(--p-card)!important;--m2-surface-2:var(--p-card2)!important;--m2-surface-3:var(--p-card3)!important;--m2-text:var(--p-text)!important;--m2-muted:var(--p-muted)!important;--m2-soft:var(--p-soft)!important;--m2-line:var(--p-line)!important;--m2-blue:var(--p-blue2)!important;--m2-cyan:#63ceff!important;--m2-green:var(--p-green)!important;--m2-red:var(--p-red)!important;--m2-gold:var(--p-yellow)!important;--m2-nav:var(--p-nav)!important;--m2-radius-xl:var(--p-r-xl)!important;--m2-shadow:var(--p-shadow)!important;background:var(--p-bg)!important;color-scheme:dark;}
html.pcp,html.pcp body{font-family:var(--p-font)!important;}
html.pcp body.v3-active{background:var(--p-bg)!important;color:var(--p-text)!important;}
html.pcp .pcp-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
html.pcp #pcp-sat{position:fixed;top:0;left:0;width:1px;height:env(safe-area-inset-top,0px);pointer-events:none;opacity:0;}
html.pcp svg{flex:0 0 auto;}
html.pcp :focus-visible{outline:3px solid rgba(29,110,245,.55)!important;outline-offset:2px!important;}
/* --- Primitives ----------------------------------------------------------- */
html.pcp .pcp-round{width:44px;height:44px;flex:0 0 44px;border-radius:50%;border:1px solid var(--p-line2);background:var(--p-card2);color:var(--p-text);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent;font:inherit;}
html.pcp .pcp-round:active{transform:scale(.94);}
html.pcp .pcp-round.pcp-w{background:#fff;border-color:#fff;color:var(--p-wtext);box-shadow:0 6px 18px rgba(0,0,0,.18);}
html.pcp .pcp-btn-y{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;border:0;border-radius:16px;background:var(--p-yellow);color:#0b1a33;font:inherit;font-size:16px;font-weight:800;letter-spacing:-.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 8px 22px rgba(255,214,10,.28);text-decoration:none;}
html.pcp .pcp-btn-y:active{transform:scale(.98);filter:brightness(.96);}
html.pcp .pcp-btn-b{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:54px;border:0;border-radius:16px;background:var(--p-blue);color:#fff;font:inherit;font-size:16px;font-weight:800;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 10px 24px rgba(29,110,245,.3);text-decoration:none;}
html.pcp .pcp-btn-b:active{transform:scale(.98);}
html.pcp .pcp-fuel-out{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border-radius:8px;border:1.5px solid var(--p-yellow);color:var(--p-yellow);font-size:12px;font-weight:800;letter-spacing:.02em;line-height:1;}
html.pcp .pcp-fuel-tag{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border-radius:8px;background:var(--p-wsurf2);color:#334155;font-size:12px;font-weight:800;line-height:1;}
html.pcp .pcp-num{font-variant-numeric:tabular-nums;letter-spacing:-.03em;}
html.pcp .m3-last{opacity:.55;}
html.pcp .pcp-h1{font-size:30px;font-weight:900;letter-spacing:-.03em;line-height:1.05;color:var(--p-text);margin:0;}
html.pcp .pcp-h3{font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--p-text);margin:0;}
html.pcp .pcp-link{border:0;background:none;color:var(--p-blue2);font:inherit;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:5px;padding:4px 0;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-chip-dark{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border-radius:14px;border:1px solid var(--p-line2);background:var(--p-card2);color:var(--p-text);font:inherit;font-size:14px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-seg{display:flex;gap:8px;}
html.pcp .pcp-seg button{flex:1;min-height:42px;border-radius:14px;border:1px solid var(--p-line2);background:var(--p-card2);color:var(--p-text);font:inherit;font-size:14px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-seg button.on{background:var(--p-yellow);border-color:var(--p-yellow);color:#0b1a33;font-weight:800;}
html.pcp .pcp-toggle{width:52px;height:30px;flex:0 0 52px;border-radius:99px;background:#cbd5e1;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-toggle::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:transform .2s;}
html.pcp .pcp-toggle.on{background:var(--p-blue);}
html.pcp .pcp-toggle.on::after{transform:translateX(22px);}
html.pcp .pcp-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;}
/* --- Barre d'onglets (5 onglets) ------------------------------------------ */
html.pcp .v3-tabs{height:calc(var(--p-nav) + var(--pc-sab,env(safe-area-inset-bottom,0px)))!important;min-height:calc(var(--p-nav) + var(--pc-sab,env(safe-area-inset-bottom,0px)))!important;padding:6px 6px calc(var(--pc-sab,env(safe-area-inset-bottom,0px)) + 4px)!important;gap:2px;background:#0b1322!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
html.pcp .v3-tab{flex:1 1 0!important;min-width:0;padding:0 2px!important;border-radius:16px!important;color:#c7d0dd!important;font-size:11px!important;font-weight:600!important;gap:5px!important;justify-content:center!important;transition:background .18s,color .18s!important;}
html.pcp .v3-tab::after,html.pcp .v3-tab::before{display:none!important;content:none!important;}
html.pcp .v3-tab .v3-ti svg{width:23px;height:23px;stroke-width:1.9;}
html.pcp .v3-tab .v3-tl{font-size:11px!important;letter-spacing:0!important;}
html.pcp .v3-tab.active{background:var(--p-blue)!important;color:#fff!important;font-weight:800!important;box-shadow:0 8px 20px rgba(29,110,245,.35);}
html.pcp .v3-tab.active .v3-ti svg{stroke-width:2.2;}
html.pcp .v3-tab:active{transform:scale(.95)!important;}
/* --- Onglets « page » (Accueil, Tendances, Profil) : la feuille occupe tout l'écran -- */
html.pcp.pcp-page .v3-topbar,html.pcp.pcp-page #v3-geo,html.pcp.pcp-page #v3-refit,html.pcp.pcp-page #v3-choro-legend,html.pcp.pcp-page #v3-coach,html.pcp.pcp-page #v3-btt{display:none!important;}
html.pcp.pcp-page .v3-sheet{border-radius:0!important;border:0!important;box-shadow:none!important;background:var(--p-bg)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;min-height:0!important;}
html.pcp.pcp-page .v3-handle{display:none!important;}
html.pcp.pcp-page .v3-sheet-summary{display:flex!important;align-items:center!important;min-height:0!important;padding:14px 18px 8px!important;border-bottom:0!important;background:transparent!important;}
html.pcp.pcp-page .v3-sheet-summary .v3-summary-left{display:flex!important;width:100%;}
html.pcp.pcp-page .v3-sheet-body{padding:0 18px 28px!important;}
html.pcp.pcp-page .s8-modes-bar{display:none!important;}
html.pcp.pcp-page .v3-sheet-summary .v11-sort-inline{display:none!important;}
/* --- ACCUEIL --------------------------------------------------------------- */
html.pcp .pcp-home-head{display:flex;align-items:center;justify-content:space-between;width:100%;}
html.pcp .pcp-logo{display:flex;align-items:center;gap:9px;}
html.pcp .pcp-logo-ico{width:40px;height:40px;border-radius:12px;background:var(--p-yellow);color:#0b1a33;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(255,214,10,.25);}
html.pcp .pcp-logo-txt{font-size:26px;font-weight:900;letter-spacing:-.04em;color:#fff;line-height:1;}
html.pcp .pcp-logo-txt b{color:var(--p-blue2);font-weight:900;}
html.pcp .pcp-head-btns{display:flex;gap:10px;}
html.pcp .pcp-search{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;margin:6px 0 12px;padding:0 16px;border-radius:26px;border:1px solid var(--p-line2);background:var(--p-card2);color:var(--p-muted);font:inherit;font-size:15px;font-weight:500;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;box-sizing:border-box;}
html.pcp .pcp-search svg{color:var(--p-text);}
html.pcp .pcp-place{align-items:center;gap:8px;min-height:42px;padding:0 16px 0 14px;border-radius:14px;border:0;background:var(--p-blue);color:#fff;font:inherit;font-size:15px;font-weight:800;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 8px 20px rgba(29,110,245,.3);margin-bottom:14px;max-width:100%;}
html.pcp .pcp-place span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
html.pcp .pcp-hero{position:relative;overflow:hidden;border-radius:22px;padding:16px 16px 16px;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;background:linear-gradient(160deg,#173a7a 0%,#0f2352 45%,#0b1633 100%);border:1px solid rgba(255,255,255,.1);color:#fff;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 100% 0%,rgba(59,130,246,.45),transparent 55%),radial-gradient(70% 60% at 0% 100%,rgba(255,214,10,.14),transparent 60%);pointer-events:none;}
html.pcp .pcp-hero-art{position:absolute;right:-6px;top:-4px;width:150px;height:150px;opacity:.16;pointer-events:none;color:#fff;transform:rotate(-8deg);}
html.pcp .pcp-hero-logo{position:absolute;right:16px;top:16px;width:64px;height:64px;border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.3);}
html.pcp .pcp-hero-logo img{width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box;}
html.pcp .pcp-hero-tag{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border-radius:14px;background:var(--p-yellow);color:#0b1a33;font-size:11.5px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;margin-bottom:auto;}
html.pcp .pcp-hero-name{position:relative;font-weight:900;letter-spacing:-.03em;line-height:1.1;margin-top:14px;text-shadow:0 2px 12px rgba(0,0,0,.35);}
html.pcp .pcp-hero-brand{position:relative;font-size:16px;font-weight:600;color:rgba(255,255,255,.82);}
html.pcp .pcp-hero-price{position:relative;display:flex;align-items:baseline;gap:8px;margin-top:8px;color:var(--p-yellow);font-size:48px;font-weight:900;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;text-shadow:0 4px 18px rgba(0,0,0,.35);}
html.pcp .pcp-hero-price small{font-size:22px;font-weight:800;letter-spacing:-.02em;}
html.pcp .pcp-hero-price .pcp-fuel-out{align-self:center;margin-left:4px;}
html.pcp .pcp-hero-meta{position:relative;display:flex;align-items:center;gap:8px;margin:8px 0 14px;color:rgba(255,255,255,.82);font-weight:500;} 
html.pcp .pcp-hero-meta i{font-style:normal;opacity:.5;}
html.pcp .pcp-hero .pcp-btn-y{position:relative;}
html.pcp .pcp-hero-empty{position:relative;padding:8px 0 4px;}
html.pcp .pcp-hero-empty p{margin:0 0 14px;font-size:15px;line-height:1.45;color:rgba(255,255,255,.85);}








html.pcp .pcp-sec-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px;}


html.pcp .pcp-fuel-card{flex:0 0 auto;min-width:96px;min-height:74px;padding:10px 12px;border-radius:16px;border:1.5px solid var(--p-line2);background:var(--p-card);color:var(--p-text);font:inherit;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;-webkit-tap-highlight-color:transparent;scroll-snap-align:start;}
html.pcp .pcp-fuel-card b{font-size:14px;font-weight:800;}
html.pcp .pcp-fuel-card span{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;}
html.pcp .pcp-fuel-card span small{font-size:11px;font-weight:700;color:var(--p-muted);margin-left:2px;}
html.pcp .pcp-fuel-card.on{border-color:var(--p-yellow);box-shadow:0 0 0 1px var(--p-yellow) inset,0 8px 20px rgba(255,214,10,.12);}
html.pcp .pcp-fuel-card.on b{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:8px;background:var(--p-blue);color:#fff;}
html.pcp .pcp-fuel-card.on span{color:var(--p-yellow);}


html.pcp .pcp-skel{border-radius:18px;background:linear-gradient(90deg,var(--p-card) 25%,var(--p-card2) 50%,var(--p-card) 75%);background-size:400px 100%;animation:pcpSk 1.2s linear infinite;}
@keyframes pcpSk{0%{background-position:-200px 0}100%{background-position:200px 0}}
/* --- CARTE : en-tête flottant sur la carte --------------------------------- */
html.pcp .v3-topbar{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:calc(10px + env(safe-area-inset-top)) 14px 8px!important;gap:10px!important;pointer-events:none;}
html.pcp .v3-topbar>*{pointer-events:auto;}
html.pcp .v3-topbar .v3-logo-text{display:none!important;}
html.pcp .m2-head-main{gap:10px!important;}
html.pcp .m2-search-trigger{height:46px!important;border-radius:23px!important;border:0!important;background:#fff!important;color:#475569!important;font-size:14.5px!important;font-weight:600!important;padding:0 16px!important;box-shadow:0 8px 24px rgba(0,0,0,.2)!important;gap:11px!important;}
html.pcp .m2-search-trigger svg{color:#0b1a33;width:20px;height:20px;}
html.pcp #m2-profile-trigger.m2-icon-btn,html.pcp .m2-icon-btn{width:46px!important;height:46px!important;flex-basis:46px!important;position:relative;overflow:visible;border:0!important;background:#fff!important;color:var(--p-blue)!important;box-shadow:0 8px 24px rgba(0,0,0,.2)!important;}
html.pcp #pcp-row2{overflow-x:auto;padding:2px 0 4px;margin:-2px 0 -4px;}
html.pcp #pcp-row2::-webkit-scrollbar{display:none;}
html.pcp .pcp-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 13px 0 12px;border-radius:20px;border:0;background:#fff;color:#0b1a33;font:inherit;font-size:14px;font-weight:800;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 6px 18px rgba(0,0,0,.18);white-space:nowrap;}
html.pcp .pcp-chip svg{width:17px;height:17px;}
html.pcp .pcp-chip.pcp-chip-blue{background:var(--p-blue);color:#fff;box-shadow:0 8px 20px rgba(29,110,245,.35);}
html.pcp .pcp-chip.pcp-chip-blue svg{color:var(--p-yellow);}
html.pcp .pcp-chip .pcp-chev{color:currentColor;opacity:.85;width:15px;height:15px;}
html.pcp .pcp-chip.pcp-chip-on{background:var(--p-yellow);color:#0b1a33;}
html.pcp #pcp-row2 .v6-chips{display:flex!important;position:static!important;flex:0 0 auto!important;width:auto!important;gap:7px!important;padding:0!important;margin:0!important;}
html.pcp #pcp-row2 .v6-chips:not(:has(.v6-chip:not(.v6-chip--filters):not(.v6-chip--fuel))){display:none!important;}
html.pcp #pcp-row2 .v6-chip{flex:0 0 auto;border-radius:21px!important;border:0!important;background:#fff!important;color:#0b1a33!important;font-size:13.5px!important;font-weight:800!important;box-shadow:0 6px 18px rgba(0,0,0,.18)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;display:inline-flex;align-items:center;}
html.pcp #pcp-row2 .v6-chip--filters,html.pcp #pcp-row2 .v6-chip--fuel{display:none!important;}
html.pcp .m3-drawer .m2-filter-row{display:none!important;}
html.pcp .m3-drawer{top:100%!important;left:14px!important;right:14px!important;margin-top:-8px;border-radius:0 18px 18px 18px!important;border:0!important;background:#fff!important;color:var(--p-wtext)!important;box-shadow:0 18px 44px rgba(0,0,0,.3)!important;padding:10px!important;} 
html.pcp .m3-drawer .m2-fuel-row{overflow:visible;}
html.pcp .m3-drawer .v3-pills{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:8px!important;padding:0 0 2px!important;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
html.pcp .m3-drawer .v3-pills::-webkit-scrollbar{display:none;}
html.pcp .m3-drawer .v3-pill{flex:0 0 auto!important;min-width:74px;min-height:54px!important;padding:6px 10px!important;border-radius:14px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px;line-height:1.1!important;border:1.5px solid var(--p-wline)!important;background:var(--p-wsurf)!important;color:var(--p-wtext)!important;box-shadow:none!important;}
html.pcp .m3-drawer .v3-pill .m2-pill-avg{color:var(--p-wmuted);}
html.pcp .m3-drawer .v3-pill.active{background:var(--p-blue)!important;border-color:var(--p-blue)!important;color:#fff!important;}
html.pcp .m3-drawer .v3-pill.active .m2-pill-avg{color:rgba(255,255,255,.85);}
html.pcp .m3-drawer .v3-pill.inactive{color:var(--p-wmuted)!important;}

html.pcp .pcp-radius-pop{position:absolute;left:14px;right:14px;top:100%;margin-top:6px;z-index:50;background:#fff;border-radius:20px;box-shadow:0 18px 44px rgba(0,0,0,.3);padding:12px;color:var(--p-wtext);}
html.pcp .pcp-radius-pop[hidden]{display:none;}
html.pcp .pcp-radius-pop h4{margin:2px 4px 10px;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--p-wmuted);}
html.pcp .pcp-radius-pop .pcp-seg button{background:var(--p-wsurf);border-color:var(--p-wline);color:var(--p-wtext);}
html.pcp .pcp-radius-pop .pcp-seg button.on{background:var(--p-blue);border-color:var(--p-blue);color:#fff;}
html.pcp .pcp-radius-pop p{margin:10px 4px 2px;font-size:12px;color:var(--p-wmuted);line-height:1.4;}
/* boutons carte : colonne à droite, blancs */
html.pcp .v3-geo,html.pcp .v3-refit {left:auto!important;right:14px!important;width:50px!important;height:50px!important;border:0!important;background:#fff!important;color:var(--p-blue)!important;box-shadow:0 8px 24px rgba(0,0,0,.22)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
html.pcp .v3-geo{top:calc(var(--v3-top-safe,120px) + 2px)!important;}
 
html.pcp .v3-refit{top:calc(var(--v3-top-safe,120px) + 2px)!important;} 
html.pcp .v3-geo.has-pos{color:var(--p-blue)!important;} 
html.pcp .v3-geo.located{background:var(--p-yellow)!important;color:var(--p-blue)!important;}
html.pcp .v3-geo.pulsing{animation:pcpGeoPulse 1.1s ease-in-out infinite!important;}

/* --- CARTE / FAVORIS : feuille blanche ------------------------------------- */
html.pcp[data-pcp-tab="stations"] #v3-sheet,html.pcp[data-pcp-tab="favoris"] #v3-sheet{--m2-surface:#fff;--m2-surface-2:var(--p-wsurf);--m2-surface-3:var(--p-wsurf2);--m2-text:var(--p-wtext);--m2-muted:var(--p-wmuted);--m2-soft:var(--p-wsoft);--m2-line:var(--p-wline);--m2-blue:var(--p-blue);--m2-shadow:var(--p-wshadow);background:var(--p-wsurf)!important;border:0!important;border-radius:var(--p-r-xl) var(--p-r-xl) 0 0!important;box-shadow:0 -14px 40px rgba(0,0,0,.28)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:var(--p-wtext)!important;}
html.pcp .v3-handle{padding:10px 0 4px!important;min-height:16px!important;}
html.pcp .v3-handle-bar{width:44px!important;height:5px!important;border-radius:99px!important;background:#cbd5e1!important;}
html.pcp .v3-sheet-summary{min-height:52px!important;padding:2px 16px 10px!important;border-bottom:0!important;gap:8px!important;}
html.pcp .pcp-summ{display:flex;}
html.pcp .pcp-summ-title{font-weight:900;letter-spacing:-.03em;color:var(--p-wtext);overflow:hidden;text-overflow:ellipsis;}
html.pcp .pcp-summ-title b{color:var(--p-wtext);}

html.pcp .v11-sort-inline{margin-left:auto;display:inline-flex!important;align-items:center;gap:6px;height:38px;padding:0 12px 0 14px!important;border-radius:19px!important;border:1.5px solid #dbe4f0!important;background:#fff!important;color:var(--p-blue)!important;font-size:13px!important;font-weight:800!important;box-shadow:none!important;}

html.pcp .v11-sort-inline::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-1px,-2px);margin-left:2px;}
html.pcp .v3-sheet[data-snap="peek"] .v11-sort-inline{display:none!important;}
html.pcp .v3-sheet-body{padding:2px 14px 20px!important;}
html.pcp .s8-modes-bar{height:56px!important;padding:6px 14px 8px!important;gap:8px!important;background:transparent!important;border:0!important;}
html.pcp .s8-mode-btn{height:42px!important;border-radius:14px!important;background:#fff!important;border:1.5px solid #dbe4f0!important;color:var(--p-wtext)!important;font-size:12.5px!important;font-weight:800!important;box-shadow:none!important;}
html.pcp .s8-mode-btn.active{background:var(--p-blue)!important;border-color:var(--p-blue)!important;color:#fff!important;}
html.pcp .s8-mode-btn.paused{border:1.5px dashed var(--p-blue2)!important;background:#eef4ff!important;color:var(--p-blue)!important;}

html.pcp .v3-eco-banner{margin:2px 0 10px!important;padding:10px 14px!important;border-radius:14px!important;background:#e8f8ee!important;border:1px solid #bfe9d0!important;color:#166534!important;font-size:13px!important;font-weight:600;display:flex;align-items:center;gap:8px;}
html.pcp .v3-eco-banner b{color:#15803d!important;font-size:14px!important;}
html.pcp .v3-rank-legend{color:var(--p-wmuted)!important;font-size:11px!important;margin:-4px 0 8px!important;}
html.pcp .v3-empty{color:var(--p-wmuted)!important;}
html.pcp .v3-empty strong{color:var(--p-wtext);}
html.pcp[data-pcp-tab="favoris"] .v3-empty{color:var(--p-wmuted)!important;}
/* carte station */
html.pcp .v3-card{position:relative;padding:14px!important;margin:0 0 12px!important;border-radius:22px!important;background:#fff!important;border:1px solid #e9eef6!important;box-shadow:0 6px 20px rgba(16,42,80,.07)!important;color:var(--p-wtext)!important;content-visibility:auto;contain-intrinsic-size:auto 128px;}
html.pcp .v3-card:first-of-type{background:#fff!important;border-color:#e9eef6!important;}
html.pcp .pcp-card-main{display:grid;grid-template-columns:78px minmax(0,1fr) 44px;gap:12px;align-items:center;}
html.pcp .pcp-card-logo{width:78px;height:78px;border-radius:16px;background:var(--p-wsurf);border:1px solid #e9eef6;display:flex;align-items:center;justify-content:center;overflow:hidden;}
html.pcp .pcp-card-logo .m2-station-logo{width:100%!important;height:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;}
html.pcp .pcp-card-logo .m2-station-logo img{padding:10px!important;background:transparent!important;}
html.pcp .pcp-card-logo .m2-logo-fallback{background:transparent!important;color:var(--p-blue)!important;}
html.pcp .pcp-card-logo .m2-logo-fallback svg{width:30px!important;height:30px!important;}
html.pcp .pcp-card-body{min-width:0;display:flex;flex-direction:column;gap:3px;}
html.pcp .v3-card-open.pcp-card-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;width:100%;text-align:left;border:0;background:none;padding:0;margin:0;font:inherit;font-size:16px!important;font-weight:900!important;letter-spacing:-.025em;line-height:1.15!important;color:var(--p-wtext)!important;white-space:normal;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-card-brand{font-size:13px;font-weight:600;color:var(--p-wmuted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
html.pcp .pcp-card-price{display:flex;align-items:baseline;gap:5px;margin-top:3px;color:var(--p-blue);font-size:27px;font-weight:900;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;}
html.pcp .pcp-card-price small{font-size:13px;font-weight:800;letter-spacing:-.01em;}
html.pcp .pcp-card-price .pcp-fuel-tag{align-self:center;margin-left:6px;}
html.pcp .pcp-card-price.rupt{color:var(--p-red);font-size:18px;}
html.pcp .pcp-card-meta{display:flex;align-items:center;margin-top:3px;color:var(--p-wmuted);font-weight:600;overflow:hidden;}
html.pcp .pcp-card-meta svg{color:var(--p-blue);width:14px;height:14px;}
html.pcp .pcp-card-meta i{font-style:normal;opacity:.45;}
html.pcp .v3-card-fav{flex:0 0 40px;border-radius:50%!important;border:0!important;background:transparent!important;color:#334155!important;display:flex!important;align-items:center;justify-content:center;padding:0!important;margin:0!important;font-size:0!important;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .v3-card-fav svg{width:24px;height:24px;}
html.pcp .v3-card-fav.is-fav{color:var(--p-red)!important;}
html.pcp .v3-card-fav.is-fav svg{fill:currentColor;}
html.pcp .v3-card-prices.m2-card-secondary{margin:10px 0 0!important;gap:6px!important;}
html.pcp .v3-card-prices.m2-card-secondary .v3-price{background:var(--p-wsurf)!important;color:var(--p-wtext)!important;box-shadow:inset 0 0 0 1px #e6ecf5!important;min-height:32px!important;border-radius:10px!important;max-width:none!important;flex:0 1 auto!important;min-width:0!important;}
html.pcp .v3-card-prices.m2-card-secondary .v3-price>span:first-child{font-weight:800;color:var(--p-wmuted);font-size:11px;}
html.pcp .v3-card-prices.m2-card-secondary .v3-price-val{font-size:14px!important;font-weight:800;}
html.pcp .v3-card-prices.m2-card-secondary .v3-price-eur{font-size:10px;margin-left:2px;}
html.pcp .v3-card-bot{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:0!important;margin-top:8px!important;padding-top:0!important;border-top:0!important;}
html.pcp .v3-card-bot:empty{display:none;}
html.pcp .v3-card-bot-left{display:flex;flex-wrap:wrap;gap:6px!important;align-items:center;}
html.pcp .v3-card-bot-left:empty{display:none;}
html.pcp .v3-card-bot-left>*{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 8px!important;border-radius:8px!important;font-size:11px!important;font-weight:800!important;line-height:1;margin:0!important;}
html.pcp .v3-zone-delta.low{background:#e8f8ee!important;color:#15803d!important;}
html.pcp .v3-zone-delta.high{background:#fdecec!important;color:#b91c1c!important;}
html.pcp .v3-trend7{background:var(--p-wsurf2)!important;}

html.pcp .v3-rupt-badge{background:#fdecec!important;color:#b91c1c!important;}



html.pcp .pcp-favcomp{margin:2px 0 12px;padding:12px 14px;border-radius:18px;background:#fff;border:1px solid #e9eef6;box-shadow:var(--p-wshadow);}
html.pcp .pcp-favcomp-h{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--p-wmuted);margin-bottom:6px;}
html.pcp .v3-favcomp-row{color:var(--p-wtext)!important;border-color:#eef2f8!important;}
html.pcp .v3-favcomp-row b{color:var(--p-wtext)!important;}
/* dialogue de tri */
html.pcp #m2-sort-dialog{background:#fff!important;color:var(--p-wtext)!important;border:0!important;border-radius:24px!important;}
html.pcp .m2-sort-choice{background:var(--p-wsurf);border-color:var(--p-wline);color:var(--p-wtext);border-radius:16px;}
html.pcp .m2-sort-choice small{color:var(--p-wmuted);}
html.pcp .m2-sort-choice.active{border-color:var(--p-blue);background:rgba(29,110,245,.08);}
html.pcp .m2-sort-close{background:var(--p-wsurf);border-color:var(--p-wline);color:var(--p-wmuted);}
html.pcp .m2-sort-symbol,html.pcp .m2-sort-check{color:var(--p-blue);}
/* --- ÉTIQUETTES CARTE ------------------------------------------------------ */
html.pcp .carb-marker .mp-body{display:flex!important;border-radius:16px!important;border:0!important;font-weight:900!important;}
html.pcp .carb-marker .mp-brand{justify-content:center;white-space:nowrap;}
html.pcp .carb-marker .mp-rows-col{display:flex;flex-direction:column;gap:1px;}
html.pcp .carb-marker .mp-sep{display:none!important;}
html.pcp .carb-marker .mp-fuel{letter-spacing:.02em;}
html.pcp .carb-marker .mp-price{font-weight:900!important;letter-spacing:-.02em;font-variant-numeric:tabular-nums;}
html.pcp .carb-marker .mp-rank{width:16px!important;height:16px!important;font-size:9px!important;}
html.pcp .carb-marker .mp-stem{width:2px!important;background:rgba(11,26,51,.35)!important;margin:0 auto;}
html.pcp .carb-marker .mp-dot{width:9px!important;height:9px!important;border:2px solid #fff!important;background:var(--p-blue)!important;box-shadow:0 2px 6px rgba(0,0,0,.35);}
html.pcp .carb-marker .mp-pin.mp-r1 .mp-body{background:#0b1a33!important;box-shadow:0 0 0 2px var(--p-yellow),0 8px 20px rgba(0,0,0,.35)!important;} 
html.pcp .carb-marker .mp-pin.mp-r1 .mp-price{color:#fff!important;}
html.pcp .carb-marker .mp-pin.mp-r1 .mp-fuel{color:rgba(255,255,255,.75)!important;}
html.pcp .carb-marker .mp-pin.mp-r1 .mp-rank{display:none!important;}
html.pcp .carb-marker .mp-pin.mp-r1 .mp-dot{background:var(--p-yellow)!important;}
html.pcp .carb-marker .mp-cbadge{display:inline-flex!important;align-items:center;gap:4px;border:0!important;}
html.pcp .carb-marker .mp-cdot{width:7px!important;height:7px!important;border:2px solid #fff!important;background:var(--p-blue)!important;}
html.pcp .carb-marker.mp-hl .mp-body,html.pcp .carb-marker.mp-hl .mp-cbadge{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--p-blue),0 10px 22px rgba(0,0,0,.35)!important;transform:scale(1.08)!important;} 
html.pcp .mp-pin.mp-hwy .mp-body,html.pcp .mp-pin.mp-hwy .mp-cbadge{outline:2px solid #0b1a33!important;outline-offset:-1px;}
html.pcp .marker-cluster div{background:var(--p-blue)!important;color:#fff!important;font-weight:900!important;border:3px solid rgba(255,255,255,.9)!important;box-shadow:0 6px 16px rgba(29,110,245,.35)!important;}
html.pcp .marker-cluster{background:rgba(29,110,245,.22)!important;}
html.pcp .leaflet-tile-pane{filter:none!important;}
html.pcp .leaflet-control-attribution{background:rgba(255,255,255,.75)!important;color:#334155!important;font-size:9px!important;}
/* --- FICHE STATION --------------------------------------------------------- */
html.pcp .v3-detail{border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:var(--p-text)!important;}
html.pcp .v3-detail.open{height:calc(100dvh - var(--v3-bottom-safe,68px))!important;max-height:none!important;}
html.pcp .v3-detail-handle{display:none!important;}
html.pcp .v3-detail-body{height:100%!important;padding:0 0 30px!important;box-sizing:border-box;}
html.pcp .v3-detail-bg{background:rgba(2,10,30,.55)!important;}
html.pcp .pcp-det-hero{position:relative;height:calc(210px + env(safe-area-inset-top));overflow:hidden;}
html.pcp .pcp-det-hero::before{content:"";}
html.pcp .pcp-det-hero-top{position:absolute;left:14px;right:14px;top:calc(14px + env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;}
html.pcp .pcp-det-hero-actions{display:flex;gap:10px;}
html.pcp .v3-det-fav.pcp-round{font-size:0!important;}
html.pcp .v3-det-fav.pcp-round.is-fav{color:var(--p-red)!important;}
html.pcp .v3-det-fav.pcp-round.is-fav svg{fill:currentColor;}
html.pcp .pcp-det-logo{position:absolute;border-radius:20px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(0,0,0,.35);}
html.pcp .pcp-det-logo .m2-station-logo{width:100%!important;height:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
html.pcp .pcp-det-logo .m2-station-logo img{padding:12px!important;}
html.pcp .pcp-det-logo .m2-logo-fallback{background:transparent!important;color:var(--p-blue)!important;}
html.pcp .pcp-det-logo .m2-logo-fallback svg{width:34px!important;height:34px!important;}
html.pcp .pcp-det-head{display:flex;justify-content:space-between;gap:12px;padding:14px 18px 0;}
html.pcp .pcp-det-title{min-width:0;flex:1;}
html.pcp .pcp-det-title .v3-det-name{font-weight:900!important;letter-spacing:-.03em;color:#fff!important;}
html.pcp .pcp-det-title .v3-det-brand{font-size:15px!important;font-weight:600;color:var(--p-muted)!important;margin-top:3px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
html.pcp .pcp-det-line{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:14px;color:#d6dee9;font-weight:600;}
html.pcp .pcp-det-line svg{color:#fff;width:17px;height:17px;}
html.pcp .pcp-det-line i{font-style:normal;opacity:.5;}




html.pcp #v3-det-hstat{margin:14px 18px 0!important;}
html.pcp .pcp-det-panel{margin:18px 0 0;padding:20px 18px 18px;background:#fff;color:var(--p-wtext);border-radius:28px 28px 0 0;--m2-surface:#fff;--m2-surface-2:var(--p-wsurf);--m2-text:var(--p-wtext);--m2-muted:var(--p-wmuted);--m2-line:var(--p-wline);}
html.pcp .pcp-det-panel h3{margin:0 0 12px;font-size:20px;font-weight:900;letter-spacing:-.03em;color:var(--p-wtext);}
html.pcp .pcp-det-panel .v3-det-prices{display:flex;flex-direction:column;gap:9px;}
html.pcp .pcp-det-panel .v3-det-price-row{display:grid!important;align-items:center;padding:8px 12px 8px 10px!important;border-radius:16px!important;background:#fff!important;border:1px solid #e6ecf5!important;}
html.pcp .pcp-det-panel .v3-det-fuel{display:inline-flex!important;align-items:center;min-width:64px;padding:0 12px!important;border-radius:9px!important;font-size:14px!important;font-weight:800!important;color:#fff!important;background:#334155!important;width:auto!important;}
html.pcp .v3-det-fuel[data-fuel="E10"]{background:var(--p-blue)!important;}
html.pcp .v3-det-fuel[data-fuel="SP98"]{background:#16a34a!important;}
html.pcp .v3-det-fuel[data-fuel="SP95"]{background:#e2e8f0!important;color:#0b1a33!important;}
html.pcp .v3-det-fuel[data-fuel="Gazole"]{background:#1e293b!important;}
html.pcp .v3-det-fuel[data-fuel="E85"]{background:#f59e0b!important;color:#0b1a33!important;}
html.pcp .v3-det-fuel[data-fuel="GPLc"]{background:#7c3aed!important;}
html.pcp .pcp-det-panel .v3-det-val{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;}
html.pcp .pcp-det-panel .v3-det-val-wrap{display:inline-flex;align-items:baseline;gap:4px;}
html.pcp .pcp-det-panel .v3-det-price-number{font-size:22px!important;font-weight:900!important;letter-spacing:-.03em;color:var(--p-wtext)!important;font-variant-numeric:tabular-nums;}
html.pcp .pcp-det-panel .v3-det-price-row[data-fuel-main="1"] .v3-det-price-number,html.pcp .pcp-det-panel .v3-det-price-row.pcp-main .v3-det-price-number{color:var(--p-blue)!important;}
html.pcp .pcp-det-panel .v3-det-eur{font-size:12px;font-weight:800;color:var(--p-wmuted);}
html.pcp .pcp-det-panel .v3-det-eur::after{content:"/L";}
html.pcp .pcp-det-panel .v3-det-fresh-dot{display:none!important;}
html.pcp .pcp-det-panel .v3-det-maj{font-size:11px!important;color:var(--p-wsoft)!important;font-weight:600;grid-column:2;grid-row:2;display:none;}
html.pcp .pcp-det-status{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:#166534;white-space:nowrap;}
html.pcp .pcp-det-status::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--p-green);}
html.pcp .pcp-det-status.warn{color:#92400e;}
html.pcp .pcp-det-status.warn::before{background:var(--p-orange);}
html.pcp .pcp-det-status.old{color:var(--p-wmuted);}
html.pcp .pcp-det-status.old::before{background:#94a3b8;}
html.pcp .pcp-det-status.rupt{color:#b91c1c;}
html.pcp .pcp-det-status.rupt::before{background:var(--p-red);}
html.pcp .pcp-det-panel .v3-det-price-row--rupt .v3-det-price-number{color:var(--p-wsoft)!important;text-decoration:none!important;}
html.pcp .pcp-det-panel .v3-det-rupt-ico{display:none!important;}
html.pcp .pcp-det-save{display:flex;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;border-radius:18px;background:#e8f8ee;border:1px solid #bfe9d0;color:#14532d;}
html.pcp .pcp-det-save svg{color:#15803d;flex:0 0 auto;}
html.pcp .pcp-det-save b{font-size:19px;font-weight:900;letter-spacing:-.02em;}
html.pcp .pcp-det-save div{font-size:14px;line-height:1.35;}
html.pcp .pcp-det-save small{display:block;font-size:12.5px;color:#3f6b4f;font-weight:500;}
html.pcp .pcp-det-rest{padding:6px 18px 0;}
html.pcp .pcp-det-rest>*{margin-left:0!important;margin-right:0!important;}
html.pcp .v3-det-gauge{margin:10px 0!important;padding:12px 14px!important;border-radius:16px!important;background:var(--p-card)!important;border:1px solid var(--p-line)!important;}

html.pcp #v3-duel-open{border-radius:14px!important;background:var(--p-card2)!important;border:1px solid var(--p-line2)!important;color:var(--p-text)!important;min-height:48px;}
html.pcp .v3-det-plein,html.pcp .v3-det-horaires,html.pcp .v3-det-spark-section{border-radius:16px!important;}
html.pcp .v3-hist-seg button{border-radius:10px!important;}

/* --- TENDANCES ------------------------------------------------------------- */
html.pcp .pcp-trend-card{margin:14px 0 12px;padding:16px 16px 12px;border-radius:22px;background:var(--p-card);border:1px solid var(--p-line);}
html.pcp .pcp-trend-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px;}
html.pcp .pcp-trend-lbl{font-size:15px;font-weight:600;color:var(--p-text);opacity:.9;}
html.pcp .pcp-trend-big{display:flex;align-items:baseline;gap:6px;margin-top:6px;color:var(--p-yellow);font-size:38px;font-weight:900;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;}
html.pcp .pcp-trend-big small{font-size:18px;font-weight:800;}
html.pcp .pcp-delta{display:flex;align-items:center;gap:9px;flex:0 0 auto;margin-top:6px;text-align:left;}
html.pcp .pcp-delta-ico{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 34px;}
html.pcp .pcp-delta.down .pcp-delta-ico{background:rgba(34,197,94,.18);color:var(--p-green);}
html.pcp .pcp-delta.up .pcp-delta-ico{background:rgba(239,68,68,.18);color:var(--p-red);}
html.pcp .pcp-delta.flat .pcp-delta-ico{background:rgba(255,255,255,.08);color:var(--p-muted);}
html.pcp .pcp-delta b{display:block;font-size:17px;font-weight:900;letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums;}
html.pcp .pcp-delta.down b{color:var(--p-green);}
html.pcp .pcp-delta.up b{color:var(--p-red);}
html.pcp .pcp-delta.flat b{color:var(--p-text);}
html.pcp .pcp-delta small{display:block;font-size:12px;color:var(--p-muted);font-weight:500;}
html.pcp .pcp-chart{position:relative;width:100%;height:210px;margin-top:8px;touch-action:pan-y;}
html.pcp .pcp-chart svg{width:100%;height:100%;display:block;overflow:visible;}
html.pcp .pcp-chart .grid{stroke:rgba(255,255,255,.08);stroke-width:1;stroke-dasharray:3 4;}
html.pcp .pcp-chart .ax{fill:var(--p-muted);font-size:11px;font-weight:600;font-family:var(--p-font);}
html.pcp .pcp-chart .line{fill:none;stroke:var(--fc,var(--p-blue2));stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
html.pcp .pcp-chart .area{fill:url(#pcpArea);}
html.pcp .pcp-chart .pt{fill:#fff;stroke:var(--fc,var(--p-blue2));stroke-width:2;}
html.pcp .pcp-chart .pt-last{fill:#fff;stroke:var(--fc,var(--p-blue2));stroke-width:3;}
html.pcp .pcp-chart .cross{stroke:rgba(255,255,255,.35);stroke-width:1;}
html.pcp .pcp-chart-tip{position:absolute;pointer-events:none;transform:translate(-50%,-100%);background:#fff;color:var(--p-wtext);border-radius:12px;padding:7px 11px;box-shadow:0 8px 20px rgba(0,0,0,.35);font-size:12px;font-weight:600;white-space:nowrap;text-align:center;line-height:1.25;}
html.pcp .pcp-chart-tip b{display:block;font-size:15px;font-weight:900;letter-spacing:-.02em;}
html.pcp .pcp-fuel-deltas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 20px;}
html.pcp .pcp-fd{min-height:74px;padding:10px 6px;border-radius:16px;border:1.5px solid var(--p-line2);background:var(--p-card);color:var(--p-text);font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-fd b{font-size:14px;font-weight:800;}
html.pcp .pcp-fd span{display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;}
html.pcp .pcp-fd span.down{color:var(--p-green);}
html.pcp .pcp-fd span.up{color:var(--p-red);}
html.pcp .pcp-fd span.flat{color:var(--p-muted);}
html.pcp .pcp-fd.on{border-color:var(--p-yellow);}
html.pcp .pcp-fd.on b{color:var(--p-blue2);}





 




html.pcp .pcp-empty-dark{padding:24px 12px;text-align:center;color:var(--p-muted);font-size:14px;line-height:1.5;}
html.pcp .pcp-empty-dark b{color:var(--p-text);}
/* sections héritées de Tendances / Profil, sur fond sombre */
html.pcp .v3-filter-section{margin-bottom:18px!important;}
html.pcp .v3-profil-sh-row{margin-bottom:8px!important;}
html.pcp .v3-profil-sh-txt{font-size:12px!important;letter-spacing:.08em!important;color:var(--p-muted)!important;}
html.pcp .v3-profil-sh-ico{color:var(--p-blue2)!important;}
html.pcp .v3-profil-sh-bar{display:none!important;}
html.pcp .v3-trend-grid{gap:9px!important;}
html.pcp .v3-trend-item{border-radius:16px!important;background:var(--p-card)!important;border:1px solid var(--p-line)!important;}
html.pcp .v3-filter-toggle{padding:10px 14px!important;border-radius:16px!important;background:var(--p-card)!important;border:1px solid var(--p-line)!important;color:var(--p-text)!important;}
html.pcp .v3-filter-toggle+.v3-filter-toggle{margin-top:8px!important;}
html.pcp .v3-toggle-dot{width:46px!important;height:28px!important;border-radius:99px!important;background:#475569!important;flex:0 0 46px;}
html.pcp .v3-toggle-dot::after{width:22px!important;height:22px!important;top:3px!important;left:3px!important;background:#fff!important;}
html.pcp .v3-toggle-dot.on{background:var(--p-blue)!important;}
html.pcp .v3-toggle-dot.on::after{transform:translateX(18px)!important;}

html.pcp .v3-map-style-pill,html.pcp .v3-profil-fuel-pill{border-radius:12px!important;background:var(--p-card2)!important;border:1px solid var(--p-line2)!important;color:var(--p-text)!important;box-shadow:none!important;}
html.pcp .v3-map-style-pill.active,html.pcp .v3-profil-fuel-pill.active{background:var(--p-blue)!important;border-color:var(--p-blue)!important;color:#fff!important;}
html.pcp .v3-filter-select,html.pcp .v3-filter-search,html.pcp .v3-profil-geo-input{border-radius:14px!important;background:var(--p-card2)!important;border:1px solid var(--p-line2)!important;color:var(--p-text)!important;min-height:48px;}
html.pcp .v3-profil-conso{border-radius:16px!important;}
html.pcp .v3-profil-conso-btn{border-radius:12px!important;background:var(--p-card2)!important;border:1px solid var(--p-line2)!important;color:var(--p-text)!important;}
html.pcp .v3-profil-geo-card,html.pcp .v3-profil-favs-link{border-radius:16px!important;background:var(--p-card)!important;border:1px solid var(--p-line)!important;}
html.pcp .v3-gar-add,html.pcp .v3-profil-geo-btn,html.pcp .v3-profil-geo-clear{border-radius:11px!important;}
html.pcp .v3-profil-version{color:var(--p-soft)!important;}
/* --- PROFIL ---------------------------------------------------------------- */
html.pcp .pcp-prof-stats{display:grid;align-items:center;margin:10px 0 16px;border-radius:22px;background:var(--p-card);border:1px solid var(--p-line);}
html.pcp .pcp-prof-stat{display:flex;align-items:center;}
html.pcp .pcp-prof-stat-ico{flex:0 0 50px;background:rgba(255,214,10,.14);color:var(--p-yellow);display:flex;align-items:center;justify-content:center;}
html.pcp .pcp-prof-stat small{color:var(--p-muted);font-weight:600;overflow:hidden;text-overflow:ellipsis;}
html.pcp .pcp-prof-stat b{display:block;font-weight:900;letter-spacing:-.03em;color:var(--p-yellow);line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap;}
html.pcp .pcp-prof-stat b.w{color:#fff;}
html.pcp .pcp-prof-sep{width:1px;height:44px;background:var(--p-line2);}
html.pcp .pcp-seg2{display:flex;padding:5px;background:var(--p-card);gap:4px;}
html.pcp .pcp-seg2 button{flex:1;min-height:44px;border:0;border-radius:14px;background:transparent;color:var(--p-muted);font:inherit;font-size:16px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-seg2 button.on{background:#fff;color:var(--p-blue);font-weight:800;}
html.pcp .pcp-prof-pane[hidden]{display:none!important;}
html.pcp .pcp-white{background:#fff;color:var(--p-wtext);border-radius:0 0 24px 24px;padding:18px 16px 20px;margin-bottom:22px;box-shadow:var(--p-shadow);--m2-surface:#fff;--m2-surface-2:var(--p-wsurf);--m2-text:var(--p-wtext);--m2-muted:var(--p-wmuted);--m2-line:var(--p-wline);}
html.pcp .pcp-white h4{margin:0 0 10px;font-size:17px;font-weight:900;color:var(--p-wtext);}
html.pcp .pcp-white h4+*{margin-bottom:18px;}
html.pcp .pcp-field{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:0 14px;border-radius:16px;border:1.5px solid var(--p-wline);background:var(--p-wsurf);color:var(--p-wtext);font:inherit;font-size:16px;font-weight:600;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;box-sizing:border-box;}
html.pcp .pcp-field svg{color:var(--p-blue);}
html.pcp .pcp-field .pcp-chev{margin-left:auto;color:#334155;}
html.pcp .pcp-field span{flex:1;min-width:0;white-space:nowrap;}
html.pcp .pcp-seg-w{display:flex;gap:8px;}
html.pcp .pcp-seg-w button{flex:1;min-height:46px;border-radius:14px;border:1.5px solid var(--p-wline);background:var(--p-wsurf);color:var(--p-wtext);font:inherit;font-size:15px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-seg-w button.on{background:var(--p-blue);border-color:var(--p-blue);color:#fff;font-weight:800;}
html.pcp .pcp-checks{display:grid;gap:8px;}
html.pcp .pcp-check{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 6px;border-radius:14px;border:1.5px solid var(--p-wline);background:var(--p-wsurf);color:var(--p-wtext);font:inherit;font-weight:800;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-check i{width:26px;height:26px;flex:0 0 26px;border-radius:7px;background:#cbd5e1;display:flex;align-items:center;justify-content:center;color:#fff;font-style:normal;}
html.pcp .pcp-check i svg{opacity:0;}
html.pcp .pcp-check.on{border-color:#bfd3fb;background:#fff;}
html.pcp .pcp-check.on i{background:var(--p-blue);}
html.pcp .pcp-check.on i svg{opacity:1;}
html.pcp .pcp-opt{display:flex;align-items:center;padding:4px 0;color:var(--p-wtext);font-weight:600;}
html.pcp .pcp-opt svg{color:#0b1a33;flex:0 0 auto;}
html.pcp .pcp-opt span{min-width:0;}
html.pcp .pcp-opt .pcp-toggle{margin-left:auto;}
html.pcp .pcp-opts{margin-bottom:18px;}
html.pcp .pcp-prefs-note{font-size:13px;color:var(--p-muted);margin:4px 0 14px;line-height:1.45;}
/* --- FILTRES (overlay) ----------------------------------------------------- */
html.pcp .v3-filters{background:var(--p-bg)!important;border:0!important;border-radius:0!important;box-shadow:0 -18px 46px rgba(0,0,0,.45)!important;color:var(--p-text)!important;}
html.pcp .v3-filters-head,html.pcp .v3-filters-foot{background:var(--p-bg)!important;border-color:var(--p-line)!important;}
html.pcp .v3-filters-title{font-size:22px!important;font-weight:900!important;letter-spacing:-.03em;color:#fff!important;}
html.pcp .v3-filters-head #v3-filters-reset{border-radius:12px!important;background:var(--p-card2)!important;border:1px solid var(--p-line2)!important;color:#fff!important;}
html.pcp #v3-filters-close{width:40px;height:40px;border-radius:50%!important;background:var(--p-card2)!important;border:1px solid var(--p-line2)!important;color:var(--p-text)!important;}
html.pcp #v3-filters-see{min-height:54px;border-radius:16px!important;background:var(--p-blue)!important;color:#fff!important;font-size:16px!important;font-weight:800!important;box-shadow:0 10px 24px rgba(29,110,245,.3)!important;}
html.pcp .v3-serv-btn{border-radius:14px!important;background:var(--p-card)!important;border:1px solid var(--p-line)!important;color:var(--p-text)!important;}
html.pcp .v3-serv-btn.active{background:var(--p-blue-soft)!important;border-color:var(--p-blue)!important;}
html.pcp .s8-autocomplete,html.pcp .v3-profil-geo-ac{background:var(--p-card)!important;border:1px solid var(--p-line2)!important;border-radius:14px!important;color:var(--p-text)!important;}

/* --- Divers : toasts, coach, modales --------------------------------------- */
html.pcp #v12-toast,html.pcp #pc-exit-toast{background:#fff!important;color:var(--p-wtext)!important;font-weight:700!important;border:0!important;box-shadow:0 12px 30px rgba(0,0,0,.35)!important;}
html.pcp #v3-coach .v3-coach-card{background:#fff!important;color:var(--p-wmuted)!important;border:0!important;border-radius:18px!important;}
html.pcp #v3-coach b{color:var(--p-wtext)!important;}
html.pcp :is(.mft-card,.v3-duel-card,.v3-stats-card,.v3-hist-card,.v11-marque-card,.ios-modal-card,.ios-modal-box){background:var(--p-bg2)!important;border:1px solid var(--p-line2)!important;color:var(--p-text)!important;}
html.pcp .v3-btt{background:var(--p-blue)!important;}
html.pcp #pwa-install-banner{background:#fff!important;color:var(--p-wtext)!important;border:0!important;}
html.pcp .pwa-install-btn{background:var(--p-blue)!important;}
html.pcp .v3-lp-card{background:var(--p-bg2)!important;border:1px solid var(--p-line2)!important;border-radius:22px!important;}
html.pcp .v3-lp-card button{border-radius:14px!important;}


html.pcp .v3-choro-legend,html.pcp #v3-choro-legend{border-radius:14px!important;}
}
@media(max-width:370px){
html.pcp .pcp-logo-txt{font-size:22px;}
html.pcp .pcp-hero-price{font-size:42px;}
html.pcp .pcp-card-main{grid-template-columns:66px minmax(0,1fr) 40px;gap:10px;}
html.pcp .pcp-card-logo{width:66px;height:66px;}
html.pcp .pcp-card-price{font-size:24px;}
html.pcp .pcp-fuel-deltas{grid-template-columns:repeat(2,minmax(0,1fr));}
html.pcp .v3-tab .v3-tl{font-size:10px!important;}
}
@media(prefers-reduced-motion:reduce){
html.pcp .pcp-skel{animation:none;}
}
@media all{
html.pcp .pcp-summ{align-items:flex-start;gap:1px;}
html.pcp .pcp-summ-title{line-height:1.12;}
html.pcp .v3-card-fav.is-fav{background:transparent!important;border:0!important;}
html.pcp .v3-detail .pcp-round{border-radius:50%!important;width:46px!important;height:46px!important;font-size:0!important;padding:0!important;}



html.pcp .pcp-det-panel .v3-det-price-number,html.pcp .pcp-det-panel .v3-det-eur{font-family:var(--p-font)!important;}
html.pcp .pcp-det-panel .v3-det-fuel::before{display:none!important;}
html.pcp .pcp-det-panel .v3-det-fuel{justify-content:center;min-height:36px;text-align:center;flex:none!important;padding-left:12px!important;}
html.pcp .v3-filters{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;top:0!important;} 
html.pcp .v3-filters-head{padding-top:calc(12px + env(safe-area-inset-top))!important;}
html.pcp .v3-filters-head{padding-top:14px!important;}
html.pcp .s8-radius-bar {position:static!important;margin:2px 0 10px!important;padding:8px 10px!important;border-radius:16px!important;background:#fff!important;border:1px solid #e9eef6!important;box-shadow:var(--p-wshadow)!important;gap:6px!important;}
html.pcp .s8-radius-label{color:var(--p-wmuted)!important;font-weight:800!important;letter-spacing:.06em;}
html.pcp .s8-radius-pill{min-height:36px;padding:0 12px!important;border-radius:12px!important;background:var(--p-wsurf)!important;border:1.5px solid var(--p-wline)!important;color:var(--p-wtext)!important;font-weight:800!important;font-size:12.5px!important;opacity:1!important;}
html.pcp .s8-radius-pill.active{background:var(--p-blue)!important;border-color:var(--p-blue)!important;color:#fff!important;}
html.pcp .s8-cheapest-btn{min-height:36px;padding:0 12px!important;border-radius:12px!important;background:var(--p-yellow)!important;border:0!important;color:#0b1a33!important;font-weight:800!important;font-size:12.5px!important;}
html.pcp .s8-trajet-panel{margin:2px 0 10px!important;padding:12px!important;border-radius:18px!important;background:#fff!important;border:1px solid #e9eef6!important;box-shadow:var(--p-wshadow)!important;color:var(--p-wtext)!important;}
html.pcp .s8-trajet-input{background:var(--p-wsurf)!important;border:1.5px solid var(--p-wline)!important;color:var(--p-wtext)!important;border-radius:12px!important;min-height:44px;}
html.pcp .s8-trajet-input::placeholder{color:var(--p-wsoft)!important;}
html.pcp .s8-trajet-go{background:var(--p-blue)!important;color:#fff!important;border:0!important;border-radius:14px!important;min-height:48px;font-weight:800!important;box-shadow:0 8px 20px rgba(29,110,245,.25)!important;}
html.pcp .s8-trajet-btn-myloc,html.pcp .s8-trajet-swap{background:var(--p-wsurf)!important;border:1.5px solid var(--p-wline)!important;color:var(--p-wtext)!important;border-radius:12px!important;}
html.pcp .s8-trajet-cost{color:var(--p-wmuted)!important;}
html.pcp .s8-sep,html.pcp .s8-sep-bottom{border-color:#e9eef6!important;background:transparent!important;}
html.pcp .s8-nogeo{background:#fff!important;border:1px solid #e9eef6!important;border-radius:18px!important;color:var(--p-wtext)!important;}
html.pcp .s8-nogeo-btn{background:var(--p-blue)!important;color:#fff!important;border:0!important;border-radius:14px!important;}

html.pcp .s8-compact-card{display:flex;align-items:center;gap:10px;margin:0 0 10px!important;padding:12px 14px!important;border-radius:18px!important;background:#fff!important;border:1px solid #e9eef6!important;box-shadow:0 6px 20px rgba(16,42,80,.07)!important;color:var(--p-wtext)!important;}
html.pcp .s8-compact-rank{width:26px;height:26px;border-radius:50%;font-size:11px!important;font-weight:900!important;color:#0b1a33!important;display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;}
html.pcp .s8-compact-rank.r4,html.pcp .s8-compact-rank.r5{background:var(--p-wsurf2)!important;color:var(--p-wmuted)!important;}
html.pcp .s8-compact-name{font-size:15px!important;font-weight:900!important;letter-spacing:-.02em;color:var(--p-wtext)!important;}
html.pcp .s8-compact-meta{font-size:12px!important;color:var(--p-wmuted)!important;font-weight:600;}
html.pcp .s8-compact-price{font-family:var(--p-font)!important;font-size:20px!important;font-weight:900!important;letter-spacing:-.03em;color:var(--p-blue)!important;font-variant-numeric:tabular-nums;filter:none!important;}
html.pcp .s8-compact-price .s8-eur{color:var(--p-wmuted)!important;opacity:1!important;font-size:11px!important;font-weight:800;}
html.pcp .s8-compact-dist{font-size:12.5px!important;color:var(--p-wmuted)!important;font-weight:700!important;}
html.pcp .s8-compact-rupt{color:#b91c1c!important;}
html.pcp .s8-mk{background:#fff!important;color:#0b1a33!important;border:0!important;border-radius:12px!important;padding:4px 8px 4px 5px!important;font-size:11.5px!important;box-shadow:0 4px 10px rgba(7,21,61,.28)!important;display:inline-flex;align-items:center;gap:4px;}
html.pcp .s8-mk img{width:16px!important;height:16px!important;border-radius:50%!important;background:#fff;margin-right:0!important;}
html.pcp .s8-station-marker.s8-hl .s8-mk{box-shadow:0 0 0 3px var(--p-yellow),0 10px 22px rgba(0,0,0,.35)!important;}
html.pcp .s8-mk[style*="rgba(0,0,0,0.62)"]{outline:2px solid #0b1a33!important;outline-offset:-1px;}


html.pcp .s8-value-field select,html.pcp .s8-value-field input{background:#fff!important;border-color:var(--p-wline)!important;color:var(--p-wtext)!important;}
html.pcp .s8-value-action{background:rgba(29,110,245,.08)!important;color:var(--p-blue)!important;border-color:transparent!important;border-radius:12px!important;}
html.pcp .v3-detail{overflow:hidden!important;background:transparent!important;}
html.pcp #v3-detail-bg{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
html.pcp .v3-detail-body{background:linear-gradient(to bottom,transparent 0,transparent calc(210px + env(safe-area-inset-top)),var(--p-bg) calc(210px + env(safe-area-inset-top)))!important;background-attachment:local!important;}
html.pcp .pcp-det-hero{background:transparent;pointer-events:none;}
html.pcp .pcp-det-hero::before{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(11,19,34,.35) 0,transparent 26%,transparent 62%,var(--p-bg) 100%);}
html.pcp .pcp-det-hero-top,html.pcp .pcp-det-logo{pointer-events:auto;}
html.pcp .pcp-det-hero .pcp-round{width:46px;height:46px;flex-basis:46px;box-shadow:0 6px 16px rgba(0,0,0,.3);background:rgba(11,19,34,.82);border-color:rgba(255,255,255,.18);}
html.pcp .pcp-det-logo{left:18px;overflow:hidden;bottom:14px;width:74px;height:74px;}
/* Fiche ouverte : l'en-tête flottant et les boutons carte s'effacent, la carte est visible dans le héro */
html.pcp.pcp-det-open:not(#v3-detail) :is(.v3-topbar,#v3-geo,#v3-refit,#v3-sync-btn,#m3-drawer-tab,#v3-choro-legend,#v3-coach){display:none!important;}
html.pcp .carb-marker.pcp-sel .mp-body,html.pcp .carb-marker.pcp-sel .mp-cbadge{background:var(--p-blue)!important;box-shadow:0 0 0 3px #fff,0 10px 24px rgba(29,110,245,.5)!important;}
html.pcp .carb-marker.pcp-sel .mp-price,html.pcp .carb-marker.pcp-sel .mp-fuel,html.pcp .carb-marker.pcp-sel .mp-brand,html.pcp .carb-marker.pcp-sel .mp-cbadge{color:#fff!important;}
html.pcp .carb-marker.pcp-sel .mp-dot,html.pcp .carb-marker.pcp-sel .mp-cdot{background:var(--p-yellow)!important;}
/* Grandes étiquettes (zoom ≥ 14) : enseigne au-dessus, prix en dessous, comme avant la refonte */
html.pcp .carb-marker .mp-body{min-width:72px;min-height:0!important;}
html.pcp .carb-marker .mp-brand{display:flex!important;align-items:center;gap:5px;width:auto!important;border-radius:0!important;background:none!important;font-weight:800!important;letter-spacing:.02em;margin:0 0 1px!important;}
html.pcp .carb-marker .mp-brand::before{display:none!important;content:none!important;}
html.pcp .carb-marker .mp-logo{width:16px!important;height:16px!important;border-radius:4px!important;background:#fff;padding:1px!important;object-fit:contain!important;flex:0 0 auto;box-sizing:border-box;}
html.pcp .carb-marker .mp-inner{display:flex;align-items:center;gap:6px;}
html.pcp .carb-marker .mp-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;}
html.pcp .carb-marker .mp-fuel{font-weight:800!important;}
html.pcp .carb-marker .mp-rank{border-radius:50%;display:none!important;}
html.pcp .carb-marker .mp-pin.mp-r1 .mp-brand{color:rgba(255,255,255,.85)!important;}
/* Toasts : texte complet sur plusieurs lignes */
html.pcp #v12-toast{top:calc(var(--v3-top-safe,120px) + 8px)!important;white-space:normal!important;max-width:calc(100vw - 32px)!important;width:max-content!important;text-align:center;line-height:1.35!important;padding:11px 16px!important;overflow:visible!important;text-overflow:clip!important;border-radius:16px!important;font-size:13px!important;}
/* Profil : statistiques plus lisibles, note dépliable, carburants sur 3 colonnes */
html.pcp .pcp-prof-stats{grid-template-columns:1fr auto 1fr;gap:10px;padding:14px 12px;}
html.pcp .pcp-prof-stat{min-width:0;border:0;background:none;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;gap:10px;}
html.pcp .pcp-prof-stat-ico{width:44px;height:44px;flex-basis:44px;border-radius:13px;}
html.pcp .pcp-prof-stat small{gap:4px;font-size:12px;display:flex;align-items:center;white-space:normal;line-height:1.2;}
html.pcp .pcp-prof-stat small svg{color:var(--p-blue2);flex:0 0 auto;}
html.pcp .pcp-prof-stat b{font-size:22px;margin-top:2px;}
html.pcp .pcp-prof-stat b.w{font-size:19px;}
html.pcp .pcp-prof-note{grid-column:1 / -1;margin-top:4px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.05);color:var(--p-muted);font-size:12.5px;line-height:1.45;}
html.pcp .pcp-prof-note[hidden]{display:none;}
html.pcp .pcp-checks{grid-template-columns:repeat(3,minmax(0,1fr));}
html.pcp .pcp-check{min-height:52px;font-size:15px;}
html.pcp .pcp-field span{overflow:hidden;text-overflow:ellipsis;text-transform:none;}
html.pcp .pcp-home-context{display:flex;align-items:stretch;gap:8px;margin-bottom:12px;}
html.pcp .pcp-home-context .pcp-place{flex:1;min-width:0;margin:0;box-shadow:none;min-height:44px;}
html.pcp .pcp-home-fuel{display:flex;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--p-line2);border-radius:14px;background:var(--p-card2);color:var(--p-yellow);}
html.pcp .pcp-home-fuel select{max-width:92px;min-height:44px;border:0;background:transparent;color:var(--p-text);font:inherit;font-size:16px;font-weight:800;}
html.pcp .pcp-home-fuel option{background:var(--p-card2);}
html.pcp .pcp-btn-secondary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:8px;border:1px solid var(--p-line2);border-radius:14px;background:var(--p-card2);color:var(--p-text);font:inherit;font-size:14px;font-weight:700;cursor:pointer;}
html.pcp .pcp-hero{min-height:236px;box-shadow:0 8px 24px rgba(0,0,0,.2);}
html.pcp .pcp-hero-tag{align-self:flex-start;max-width:calc(100% - 72px);line-height:1.3;box-shadow:none;}
html.pcp .pcp-hero:not([data-id]) .pcp-hero-tag{max-width:100%;}
html.pcp .pcp-hero-name{font-size:24px;}
html.pcp .pcp-hero-empty .pcp-hero-name{margin-bottom:10px;}
html.pcp .pcp-hero-meta{flex-wrap:wrap;font-size:12px;}
html.pcp .pcp-hero-meta>span{display:inline-flex;align-items:center;gap:5px;}

html.pcp .v3-eco-banner small{display:block;margin-top:4px;font-size:11.5px;font-weight:500;line-height:1.4;color:#35634b;}
html.pcp .m2-station-logo:has(>img) .m2-logo-fallback{visibility:hidden;}
html.pcp .pcp-hero-logo .m2-station-logo{width:100%!important;height:100%!important;border:0!important;border-radius:0!important;background:#fff!important;}
html.pcp .pcp-card-meta{flex-wrap:wrap;gap:5px 10px;white-space:normal;font-size:12px;line-height:1.35;}
html.pcp .pcp-card-meta>span{display:inline-flex;align-items:center;gap:4px;}
html.pcp .v3-card-fav{min-width:44px!important;width:44px!important;height:44px!important;flex-basis:44px;}
html.pcp .pcp-det-head{align-items:flex-start;}
html.pcp .pcp-det-title .v3-det-name{white-space:normal!important;line-height:1.2!important;font-size:22px!important;}
html.pcp .pcp-det-meta{flex-wrap:wrap;font-size:12px;gap:6px 12px;}
html.pcp .pcp-det-meta>span{display:inline-flex;align-items:center;gap:5px;}



html.pcp .pcp-det-panel{--m2-surface-3:var(--p-wsurf2);--m2-soft:var(--p-wsoft);padding-top:16px;margin-top:14px;}
html.pcp .pcp-det-panel .v3-det-price-row{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:54px;box-shadow:none;}
html.pcp .pcp-det-panel .v3-det-price-row::after{width:8px;height:8px;border-right:2px solid #94a3b8;border-bottom:2px solid #94a3b8;transform:rotate(-45deg);justify-self:end;display:none;content:none;}
html.pcp .pcp-det-panel .pcp-det-status{font-size:12px;gap:5px;white-space:normal;max-width:88px;line-height:1.25;}
html.pcp .pcp-det-panel .pcp-det-status::before{flex:0 0 7px;width:7px;height:7px;}
html.pcp .v3-hist-seg button{min-width:44px;min-height:44px;}


html.pcp .v3-empty-icon{color:var(--p-blue)!important;}
html.pcp #pcp-fav-find{margin:18px auto 0;max-width:280px;min-height:48px;}
html.pcp .pcp-search-hint,html.pcp .pcp-search-more{display:none;}
html.pcp .pcp-quick-search #v3-filters-body>.v3-filter-section:not(.pcp-search-section){display:none;}
html.pcp .pcp-quick-search .pcp-search-hint{display:block;margin:12px 0;font-size:12.5px;line-height:1.5;color:var(--p-muted);}
html.pcp .pcp-quick-search .pcp-search-more{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:8px 14px;border:1px solid var(--p-line2);border-radius:14px;background:var(--p-card2);color:var(--p-text);font:inherit;font-size:14px;cursor:pointer;}
html.pcp .pcp-quick-search .pcp-search-section .v3-filter-row{display:flex;flex-wrap:wrap;}
html.pcp .pcp-quick-search #v3-f-search{flex:1;min-width:0;font-size:16px;}
html.pcp .pcp-quick-search #v3-f-search-ac{position:static;flex:0 0 100%;max-height:42vh;overflow:auto;margin-top:8px;}
html.pcp #v3-f-search-ac button{display:block;width:100%;min-height:44px;border:0;border-bottom:1px solid var(--p-line);border-radius:0;text-align:left;font:inherit;font-size:14px;background:transparent;color:var(--p-text);cursor:pointer;}
html.pcp #v3-f-search-ac button:focus-visible,html.pcp #v3-f-search-ac button:hover{background:var(--p-card2);}
html.pcp .v3-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
html.pcp .v3-serv-btn{min-height:60px;padding:8px 5px!important;}
html.pcp .v3-serv-lbl{font-size:11.5px!important;line-height:1.25;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
html.pcp .v3-tab.active,html.pcp .pcp-btn-y,html.pcp .pcp-btn-b{box-shadow:none;}
html.pcp .pcp-seg2{border-radius:18px;margin-bottom:12px;}
html.pcp #pcp-prof-filtres{border-radius:24px;padding:18px 14px 16px;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.18);}
html.pcp .pcp-filter-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px;}
html.pcp .pcp-filter-shortcuts .pcp-field{padding:8px 10px;gap:7px;min-height:58px;font-size:14px;}
html.pcp .pcp-filter-shortcuts small{display:block;margin-top:3px;font-size:11px;font-weight:500;color:var(--p-wmuted);}
html.pcp .pcp-opt{min-height:50px;gap:9px;font-size:14px;}
html.pcp .pcp-opt span{flex:1;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35;}
html.pcp #pcp-prof-road button{font-size:13px;min-width:0;padding:0 5px;}
html.pcp .pcp-filter-fuels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
html.pcp .pcp-filter-fuels button{min-height:44px;padding:8px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;}
html.pcp #pcp-filter-services{scroll-margin-top:12px;}
html.pcp .v3-card.pcp-station-card{padding:12px!important;border-radius:20px!important;margin-bottom:10px!important;box-shadow:0 3px 12px rgba(16,42,80,.05)!important;contain-intrinsic-size:auto 174px;}
html.pcp .pcp-station-card .pcp-card-main{grid-template-columns:50px minmax(0,1fr) 44px;gap:9px;align-items:start;}
html.pcp .pcp-station-card .pcp-card-logo{width:50px;height:50px;border-radius:12px;align-self:center;}
html.pcp .pcp-station-card .pcp-card-logo img{padding:5px!important;}
html.pcp .pcp-station-card .pcp-card-body{gap:2px;}
html.pcp .pcp-station-card .pcp-card-name{font-size:15px!important;line-height:1.2!important;}
html.pcp .pcp-station-card .pcp-card-brand{font-size:12px;line-height:1.25;}
html.pcp .pcp-station-card .v3-card-bot{margin-top:8px!important;}
html.pcp .pcp-station-card.pcp-card-hwy{border-left:4px solid #0b1a33!important;}
html.pcp .pcp-station-card.pcp-card-rupt{background:#f2f4f7!important;border-color:#dce1e8!important;}
html.pcp .pcp-station-card.pcp-card-rupt.pcp-card-hwy{border-left-color:#0b1a33!important;}
html.pcp .pcp-card-rupt .pcp-card-logo{filter:grayscale(1);}
html.pcp .pcp-card-rupt .pcp-card-price{color:#64748b;}
html.pcp .pcp-card-rupt .pcp-card-price .pcp-price{text-decoration:line-through;text-decoration-thickness:1.5px;}
html.pcp .pcp-card-rupt .v3-rupt-badge,html.pcp .v3-price.v3-price--rupt{background:#e2e6ec!important;color:#475569!important;}
html.pcp .v3-trend7.pcp-trend-down{color:#15803d!important;background:#e8f8ee!important;}
html.pcp .v3-trend7.pcp-trend-up{color:#b91c1c!important;background:#fef0f0!important;}
html.pcp .v3-trend7.pcp-trend-flat{color:#475569!important;background:#eef2f7!important;}


html.pcp .carb-marker .mp-price,html.pcp .carb-marker .mp-cbadge{color:var(--pcp-price-color,#334155)!important;}
html.pcp .carb-marker .mp-pin .mp-dot,html.pcp .carb-marker .mp-pin .mp-cdot{background:var(--pcp-price-color,var(--p-blue))!important;}
html.pcp .carb-marker .mp-pin.mp-rupt .mp-price,html.pcp .carb-marker .mp-pin.mp-rupt .mp-cbadge,html.pcp .carb-marker .mp-row.mp-row-rupt .mp-price{color:#64748b!important;text-decoration:line-through;}
html.pcp .carb-marker .mp-pin.mp-rupt .mp-brand,html.pcp .carb-marker .mp-pin.mp-rupt .mp-fuel{color:#64748b!important;}
html.pcp .carb-marker .mp-pin.mp-rupt .mp-dot,html.pcp .carb-marker .mp-pin.mp-rupt .mp-cdot{background:#8a94a8!important;}
}
@media(max-width:360px){
html.pcp .pcp-station-card .pcp-card-main{grid-template-columns:44px minmax(0,1fr) 44px;gap:7px;}
html.pcp .pcp-station-card .pcp-card-logo{width:44px;height:44px;}
}
@media all{
html.pcp .carb-marker .mp-cbadge{text-shadow:0 1px 1px rgba(0,0,0,.28);background:var(--pcp-price-color,#334155)!important;color:#fff!important;font-size:13.5px!important;font-weight:900!important;padding:4px 9px 4px 5px!important;border-radius:14px!important;min-height:27px;box-shadow:0 4px 12px rgba(7,21,61,.35)!important;letter-spacing:-.01em;}
html.pcp .carb-marker .mp-clogo{width:17px!important;height:17px!important;border-radius:50%!important;background:#fff;padding:1px;box-shadow:0 0 0 1px rgba(255,255,255,.7);}
html.pcp .carb-marker .mp-body{box-sizing:border-box;flex-direction:column!important;align-items:stretch!important;gap:0!important;background:var(--pcp-price-color,#334155)!important;box-shadow:0 5px 14px rgba(7,21,61,.35)!important;padding:5px 10px!important;}
html.pcp .carb-marker .mp-price{color:#fff!important;font-size:16px!important;text-shadow:0 1px 1px rgba(0,0,0,.28);}
html.pcp .carb-marker .mp-fuel{color:rgba(255,255,255,.88)!important;font-size:10.5px!important;}
html.pcp .carb-marker .mp-brand{flex:none!important;text-transform:none;overflow:hidden;color:rgba(255,255,255,.9)!important;font-size:9px!important;font-weight:500!important;letter-spacing:.01em;height:12px!important;line-height:12px!important;} 
html.pcp .carb-marker .mp-logo{box-shadow:0 0 0 1px rgba(255,255,255,.7);}
html.pcp .carb-marker .mp-row{height:19px;line-height:19px;}
html.pcp .carb-marker.pcp-sel .mp-body,html.pcp .carb-marker.pcp-sel .mp-cbadge{background:var(--p-blue)!important;}
html.pcp .carb-marker .mp-pin.mp-r1 .mp-cbadge{background:#0b1a33!important;box-shadow:0 0 0 2px var(--p-yellow),0 4px 12px rgba(0,0,0,.3)!important;}
html.pcp .carb-marker .mp-pin.mp-r1 .mp-dot,html.pcp .carb-marker .mp-pin.mp-r1 .mp-cdot{background:#0b1a33!important;}
html.pcp .carb-marker .mp-pin.mp-rupt .mp-body,html.pcp .carb-marker .mp-pin.mp-rupt .mp-cbadge{background:#94a3b8!important;}
html.pcp .carb-marker .mp-pin.mp-rupt .mp-price,html.pcp .carb-marker .mp-pin.mp-rupt .mp-cbadge,html.pcp .carb-marker .mp-row.mp-row-rupt .mp-price,html.pcp .carb-marker .mp-pin.mp-rupt .mp-brand,html.pcp .carb-marker .mp-pin.mp-rupt .mp-fuel{color:#fff!important;}
html.pcp .m4-pin .m4-label-small{padding:3px 8px!important;}
html.pcp .m4-pin .m4-label-small .mp-price{font-size:13.5px!important;line-height:17px!important;}
/* Liste : carte compacte */
html.pcp .v3-card.pcp-station-card.pcp-card-v2{margin-bottom:8px!important;}
html.pcp .pcp-card-v2 .pcp-card-main{display:grid;grid-template-columns:48px minmax(0,1fr) 40px;gap:10px;align-items:center;}
html.pcp .pcp-card-v2 .pcp-card-logo{width:48px;height:48px;border-radius:12px;align-self:center;background:transparent;border:0;} 
html.pcp .pcp-card-v2 .pcp-card-logo img{padding:1px!important;}
html.pcp .pcp-card-v2 .pcp-card-body{gap:2px;min-width:0;}
html.pcp .pcp-card-v2 .pcp-card-name{font-size:16px!important;line-height:1.2!important;font-weight:800!important;color:#0b1a33!important;letter-spacing:-.01em;}
html.pcp .pcp-card-v2 .pcp-card-brand{font-size:13px;line-height:1.25;font-weight:500;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
html.pcp .pcp-card-v2 .pcp-card-line{display:flex;margin-top:3px;}
html.pcp .pcp-card-v2 .pcp-card-price{display:inline-flex;align-items:baseline;gap:4px;margin:0;font-size:23px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--pcp-price-color,var(--p-blue));white-space:nowrap;flex:0 0 auto;}
html.pcp .pcp-card-v2 .pcp-card-price small{font-size:11px;font-weight:800;}
html.pcp .pcp-card-v2 .pcp-card-price .pcp-fuel-tag{min-height:20px;padding:0 6px;font-size:10.5px;margin-left:4px;align-self:center;}
html.pcp .pcp-card-v2 .pcp-card-price.none{font-size:15px;color:var(--p-wsoft);font-weight:700;}
html.pcp .pcp-card-v2 .pcp-card-meta{flex:0 1 auto;}
html.pcp .pcp-card-v2 .v3-card-fav{width:40px!important;height:40px!important;min-width:40px!important;flex-basis:40px;align-self:start;margin-top:-2px!important;}
html.pcp .pcp-card-v2 .v3-card-bot{margin-top:6px!important;}
html.pcp .pcp-card-v2 .v3-card-bot-left>*{min-height:22px;padding:0 7px!important;font-size:10.5px!important;}
html.pcp .pcp-card-v2 .v3-card-prices.m2-card-secondary{margin:6px 0 0!important;}
html.pcp .pcp-card-v2.pcp-card-rupt .pcp-card-price{color:#64748b;}
html.pcp .pcp-card-v2.pcp-card-rupt .pcp-card-price .pcp-price{text-decoration:line-through;text-decoration-thickness:1.5px;}
/* Résumé : le titre peut passer sur deux lignes, le tri reste entier */
html.pcp .pcp-summ{flex-direction:column;min-width:0;flex:1 1 auto;}
html.pcp .pcp-summ-title{white-space:normal;font-size:17px;}
html.pcp .v11-sort-inline{flex:0 0 auto;max-width:48%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
}
@media(max-width:360px){
html.pcp .pcp-card-v2 .pcp-card-main{grid-template-columns:42px minmax(0,1fr) 36px;gap:8px;}
html.pcp .pcp-card-v2 .pcp-card-logo{width:42px;height:42px;}
html.pcp .pcp-card-v2 .pcp-card-price{font-size:20px;}
html.pcp .pcp-card-v2 .pcp-card-meta{font-size:10.5px;}
}
@media(max-width:370px){
/* mobile2 réduisait le tri à un rond de 32 px sans texte ; en premium le libellé reste lisible, plus court */
html.pcp .v3-sheet-summary .v11-sort-inline{width:auto!important;height:34px!important;max-width:44%;padding:0 9px 0 11px!important;font-size:12px!important;justify-content:flex-start!important;}
html.pcp .v3-sheet-summary .v11-sort-inline::after{width:6px;height:6px;}
html.pcp .pcp-summ-title{font-size:16px;}
}
@media all{
html.pcp .pcp-card-v2 .pcp-card-line{min-width:0;justify-content:flex-start;flex-wrap:nowrap;align-items:center;gap:8px;}
html.pcp .pcp-card-v2 .pcp-card-meta{display:flex;margin:0;line-height:1.2;color:var(--p-wmuted);font-weight:600;white-space:nowrap;overflow:hidden;flex-direction:row;align-items:center;gap:8px;font-size:11.5px;min-width:0;}
html.pcp .pcp-card-v2 .pcp-card-meta>span{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;}
html.pcp .pcp-card-v2 .pcp-card-meta>span:last-child{overflow:hidden;text-overflow:ellipsis;}
html.pcp .pcp-card-v2 .pcp-card-meta svg{color:var(--p-wsoft);width:12px;height:12px;}
}
@media(max-width:370px){
html.pcp .pcp-card-v2 .pcp-card-line{gap:6px;}
html.pcp .pcp-card-v2 .pcp-card-meta{gap:6px;font-size:10.5px;}
html.pcp .pcp-card-v2 .pcp-card-price{font-size:19px;}
html.pcp .pcp-card-v2 .pcp-card-price .pcp-fuel-tag{margin-left:2px;padding:0 5px;}
}
@media all{
/* Croix des champs ancrée en absolu (AUDIT-20260924) */
html.pcp .v3-filter-clear{height:28px!important;border-radius:50%!important;border:0!important;background:var(--p-yellow)!important;color:#0b1a33!important;font-size:19px!important;}
html.pcp .v3-filter-clear::before{inset:-8px!important;}
html.pcp .v3-filter-clear:active{transform:translateY(-50%) scale(.9)!important;background:var(--p-yellow2)!important;color:#0b1a33!important;}
html.pcp .v3-filter-clear.hidden{display:none!important;}
html.pcp .v3-filter-select ~ .v3-filter-clear{right:44px!important;}
html.pcp .v3-filter-search{padding-right:48px!important;}
html.pcp .v3-filter-select{padding-right:80px!important;}
/* Chips de filtres actifs : même croix jaune */
html.pcp #pcp-row2 .v6-chip-x{border-radius:50%;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--p-yellow);font-size:16px!important;font-weight:900!important;margin-left:6px!important;color:#0b1a33!important;}
html.pcp #pcp-row2 .v6-chip{height:42px!important;min-height:42px!important;padding:0 10px 0 14px!important;gap:6px;padding-right:8px!important;}
html.pcp .v3-filter-toggle{min-height:60px!important;box-sizing:border-box;}
html.pcp button.v3-filter-toggle{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--p-text);display:flex;align-items:center;justify-content:space-between;gap:10px;}
html.pcp .v3-filter-toggle>span:first-child{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;}
/* Bandeau économie : le sous-texte passe à la ligne au lieu d'être coupé */
html.pcp .v3-eco-banner span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
/* Fiche : boutons plein sur une ligne, taille normale */


/* Profil : boutons neutres (seul « Vider » reste rouge), ligne garage sur deux lignes */

html.pcp #v3-clear-idb{background:rgba(239,68,68,.12)!important;border-color:rgba(239,68,68,.4)!important;color:#fca5a5!important;}

html.pcp .v3-profil-geo-clear{min-height:36px;}
/* Trajet : la ligne « Votre conso » gardait ses couleurs sombres sur le panneau blanc (boîte vide) */
html.pcp .s8-trajet-conso-row{color:var(--p-wtext)!important;}
html.pcp .s8-trajet-conso-label,html.pcp .s8-trajet-conso-unit{color:var(--p-wmuted)!important;}

html.pcp .s8-trajet-conso-input{background:var(--p-wsurf)!important;border:1.5px solid var(--p-wline)!important;color:var(--p-wtext)!important;border-radius:10px!important;min-height:36px;}
/* Tri : icônes SVG alignées */
html.pcp .m2-sort-symbol{display:inline-flex;align-items:center;justify-content:center;width:28px;}
html.pcp .m2-sort-symbol svg{width:20px;height:20px;}
/* 1. Fiche : la règle mobile2 « .v3-det-full » (favori ajouté depuis la fiche) est plus spécifique et rétrécissait la fiche */
html.pcp .v3-detail,html.pcp .v3-detail.open,html.pcp .v3-detail.open.v3-det-full{height:calc(100dvh - var(--v3-bottom-safe,68px))!important;max-height:none!important;}
html.pcp .v3-detail.open{top:auto;transform:translateY(0)!important;}
/* 2. Croix des champs : ancrée à mi-hauteur du champ (48 px), pas de la rangée (la boîte de suggestions de la recherche en fait partie) */
html.pcp .v3-filter-clear{position:absolute!important;width:28px!important;margin:0!important;font-weight:900!important;box-shadow:0 2px 8px rgba(0,0,0,.25)!important;right:10px!important;transform:translateY(-50%)!important;line-height:1!important;z-index:3!important;top:24px!important;}
/* 3. Héro de l'Accueil : le nom ne passe plus sous le logo */
html.pcp .pcp-hero[data-id] .pcp-hero-name{padding-right:76px;}
/* 4. Tendances et tuiles : plus de débordement horizontal aux largeurs 360-400 px */
html.pcp .pcp-trend-top{flex-wrap:wrap;}
html.pcp .pcp-delta{min-width:0;}
html.pcp .pcp-delta small{white-space:normal;}

/* 5. Bouton de mode « en pause » : la règle sombre de mobile2 (thème forcé) rendait le texte illisible sur fond clair */
html.pcp[data-app-theme] .s8-mode-btn.paused{color:var(--p-blue)!important;}
/* 8. Points d'ancrage des étiquettes (le script les remplace par .m4-point) : couleur du prix, bleu = prix le plus bas / station ouverte */
html.pcp .m4-pin .m4-point{background:var(--pcp-price-color,var(--p-blue))!important;box-shadow:0 0 0 1.5px #fff,0 1px 4px rgba(0,0,0,.35)!important;}
html.pcp .mp-pin.mp-r1 .m4-point,html.pcp .carb-marker.pcp-sel .m4-point{background:var(--p-blue)!important;}
html.pcp .carb-marker.mp-hl .m4-point,html.pcp .carb-marker.s8-hl .m4-point{background:var(--p-yellow)!important;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--p-yellow)!important;}
html.pcp .mp-pin.mp-rupt .m4-point{background:#94a3b8!important;}
html.pcp .m4-pin .m4-label-small{min-width:0!important;}
/* 9. Résumé : le bouton est de nouveau rendu (display:contents le retirait de l'arbre d'accessibilité) */
html.pcp .m2-summary-view.pcp-summ{display:flex!important;align-items:flex-start;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto;padding:0!important;margin:0!important;border:0!important;background:transparent!important;text-align:left;white-space:normal!important;line-height:1.15!important;}
/* 10. iOS : plus de zoom automatique au focus des champs (police < 16 px) */
html.pcp :is(.v3-filter-search,.v3-filter-select,.v3-profil-geo-input,.s8-trajet-input,.s8-trajet-conso-input,.v3-gar-input,#v3-f-search){font-size:16px!important;}
/* 11. Zones tactiles ≥ 44 px */
html.pcp .pcp-link{min-height:44px;margin:-10px 0;}
html.pcp .v3-sheet-summary .v11-sort-inline{height:44px!important;}
html.pcp .pcp-toggle{transition:background .2s;position:relative;}
html.pcp .pcp-toggle::before{content:"";position:absolute;inset:-7px -4px;}
html.pcp #v3-filters-close,html.pcp .m2-sort-close{width:44px!important;height:44px!important;}
html.pcp .s8-radius-pill,html.pcp .s8-cheapest-btn{min-height:42px!important;}
/* 12. La rangée des chips ne bloque plus les gestes sur la carte à droite des chips */
html.pcp #pcp-row2{display:flex;align-items:center;gap:8px;min-width:0;scrollbar-width:none;pointer-events:none;}
html.pcp #pcp-row2>*{pointer-events:auto;}
/* 14. Chevron des sélecteurs (le fond en raccourci l'effaçait) */
html.pcp select.v3-filter-select,html.pcp #v3-f-marque-btn,html.pcp #v3-profil-marques{background:var(--p-card2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23ffd60a' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 14px center/12px 8px!important;}
/* 15. Ellipses réelles */
html.pcp .v11-sort-inline .sort-lbl{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
html.pcp .pcp-card-v2 .pcp-card-name{-webkit-line-clamp:unset;display:block!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;}
/* 18. Barre d'onglets : une règle :has() de mobile2 la colorait pendant qu'une fiche est ouverte */
html.pcp.pcp-det-open:not(.pcp-nx) #v3-tabs{background:#0b1322!important;}
/* 20. Zones sûres latérales (paysage avec encoche) */
html.pcp .v3-topbar{padding-left:max(14px,env(safe-area-inset-left,0px))!important;padding-right:max(14px,env(safe-area-inset-right,0px))!important;}
html.pcp .m3-drawer,html.pcp .pcp-radius-pop{left:max(14px,env(safe-area-inset-left,0px))!important;right:max(14px,env(safe-area-inset-right,0px))!important;}
/* 21. Hauteur estimée des cartes hors écran = hauteur réelle courante */
html.pcp .v3-card.pcp-station-card.pcp-card-v2{padding:10px 12px!important;border-radius:18px!important;contain-intrinsic-size:auto 108px;}
/* 22. Plus de flou d'arrière-plan sur des surfaces opaques ou transparentes */
html.pcp #v12-toast,html.pcp .v3-pill,html.pcp #pwa-install-banner,html.pcp .v3-btt {backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
}
@media(max-width:400px){
html.pcp .pcp-fuel-deltas{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:370px){
html.pcp .pcp-checks{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media all{
/* Barre d'onglets : plus de bordure ni d'ombre ; fond prolongé de 3 px vers le haut (couvre toute fraction de pixel) et bande bleue fondue */
html.pcp .v3-tabs{box-sizing:border-box!important;border-top:0!important;box-shadow:none!important;overflow:visible!important;}
html.pcp .v3-tabs::after{content:"";position:absolute;left:0;right:0;top:-3px;height:4px;background:#0b1322;z-index:0;}
html.pcp .v3-tabs::before{content:"";position:absolute;left:0;right:0;z-index:1;background:linear-gradient(90deg,rgba(29,110,245,0) 0%,rgba(29,110,245,.55) 18%,rgba(59,130,246,.95) 50%,rgba(29,110,245,.55) 82%,rgba(29,110,245,0) 100%);}
html.pcp .v3-tabs>*{position:relative;z-index:2;}
/* Chip de lieu : texte à gauche, chevron blanc calé à droite */
html.pcp .pcp-place{display:flex;justify-content:flex-start;}
html.pcp .pcp-place>span{flex:1 1 auto;min-width:0;text-align:left;}
html.pcp .pcp-place>.pcp-chev{margin-left:auto;flex:0 0 auto;color:#fff;}
/* Bouton géolocalisation : fond bleu, icône blanche ; icône jaune quand la position est active (recherche autour de vous) ; pulsation pendant la recherche */
html.pcp .pcp-home-geo{width:44px;height:44px;flex:0 0 44px;border-radius:14px;background:#fff;border:0;color:var(--p-blue);box-shadow:0 8px 20px rgba(0,0,0,.25);} 
html.pcp .pcp-home-geo.has-pos{color:var(--p-blue);}
html.pcp .pcp-home-geo.on{background:var(--p-yellow);color:var(--p-blue);box-shadow:0 8px 20px rgba(255,214,10,.3);} 
html.pcp .pcp-home-geo svg{fill:none;}
html.pcp .pcp-home-geo.pulsing{animation:pcpGeoPulse 1.1s ease-in-out infinite;}
@keyframes pcpGeoPulse{0%,100%{box-shadow:0 0 0 0px rgba(255,214,10,.55)}50%{box-shadow:0 0 0 6px rgba(255,214,10,.08)}}
html.pcp .pcp-home-context .pcp-home-fuel{flex:0 0 auto;}
}
@media(max-width:370px){
html.pcp .pcp-home-fuel select{max-width:78px;font-size:15px;}
html.pcp .pcp-home-context{gap:6px;}
}
@media all{
html.pcp .pcp-hero--map{background:#0f2352;}
html.pcp .pcp-hero-map{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:0;}
html.pcp .pcp-hero-map img{position:absolute;width:256px;height:256px;opacity:0;transition:opacity .6s ease;filter:invert(1) hue-rotate(190deg) brightness(.7) contrast(.95) saturate(.5);}
html.pcp .pcp-hero-map img.ok{opacity:1;}
html.pcp .pcp-hero-pin{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--p-yellow);box-shadow:0 0 0 3px rgba(255,214,10,.35),0 0 0 7px rgba(255,214,10,.14),0 2px 8px rgba(0,0,0,.5);z-index:1;}
html.pcp .pcp-hero-pin::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(255,214,10,.7);animation:pcpPinPulse 2s ease-out infinite;}
@keyframes pcpPinPulse{0%{transform:scale(.6);opacity:1}100%{transform:scale(2.2);opacity:0}}
html.pcp .pcp-hero-attr{position:absolute;right:14px;bottom:84px;font-size:8.5px;color:rgba(255,255,255,.45);letter-spacing:.02em;z-index:1;}
/* Dégradé : opaque à gauche et en bas (texte), la carte transparaît en haut à droite */
html.pcp .pcp-hero--map::before{z-index:1;background:linear-gradient(100deg,rgba(15,35,82,.97) 0%,rgba(15,35,82,.86) 34%,rgba(15,35,82,.42) 62%,rgba(15,35,82,.18) 100%),linear-gradient(0deg,rgba(11,22,51,.98) 0%,rgba(11,22,51,.72) 34%,rgba(11,22,51,.15) 70%,rgba(11,22,51,0) 100%);}
html.pcp .pcp-hero--map>*:not(.pcp-hero-map){position:relative;z-index:2;}
html.pcp .pcp-hero--map .pcp-hero-logo{position:absolute;z-index:2;}
/* Comptage */
html.pcp [data-count].pcp-counting{font-variant-numeric:tabular-nums;}
/* Tuiles : icône, valeur, libellé sur deux lignes alignées ; hauteur réduite */





}

@media all{
/* 1. Au-dessus des onglets : plus de halo (il créait un liseré sombre au bord du trait) ; le contenu de la feuille se fond dans le fond juste avant le trait */
html.pcp .v3-tabs::before{pointer-events:none;box-shadow:none;height:2px;top:-2px;}
html.pcp.pcp-page:not([data-pcp-tab="profil"]) .v3-sheet::after{content:"";position:absolute;left:0;right:0;bottom:0;height:26px;pointer-events:none;z-index:5;background:linear-gradient(to bottom,rgba(11,19,34,0) 0%,var(--p-bg) 75%);}
/* 2. Profil > Filtres : titres avec icône */
html.pcp .pcp-white h4{letter-spacing:-.02em;display:flex;align-items:center;gap:9px;}
html.pcp .pcp-white h4 svg{color:var(--p-blue);flex:0 0 auto;}
/* 3. Profil > Préférences : une carte sombre par section, titres au style premium (icône bleue + texte), composants alignés sur le reste */
html.pcp #pcp-prof-prefs .v3-filter-section{background:var(--p-card);border:1px solid var(--p-line);border-radius:20px;padding:14px 14px 13px;margin-bottom:12px!important;}
html.pcp #pcp-prof-prefs .v3-profil-sh{margin-bottom:12px!important;}
html.pcp #pcp-prof-prefs .v3-profil-sh-row{gap:9px!important;margin-bottom:0!important;}
html.pcp #pcp-prof-prefs .v3-profil-sh-ico{color:var(--p-blue2)!important;}
html.pcp #pcp-prof-prefs .v3-profil-sh-ico svg{width:18px;height:18px;}
html.pcp #pcp-prof-prefs .v3-profil-sh-txt{font-size:16px!important;font-weight:900!important;letter-spacing:-.02em!important;text-transform:none!important;color:#fff!important;}
html.pcp #pcp-prof-prefs .pcp-prefs-note{margin:2px 2px 12px;}


html.pcp #pcp-prof-prefs .v3-profil-conso{padding:4px 0 2px!important;}
html.pcp #pcp-prof-prefs .v3-profil-conso-btn{width:46px;height:46px;border-radius:14px!important;font-size:22px;background:var(--p-card2)!important;border:1px solid var(--p-line2)!important;color:#fff!important;}
html.pcp #pcp-prof-prefs .v3-profil-conso-val{font-size:34px!important;color:#fff!important;}
html.pcp #pcp-prof-prefs .v3-profil-conso-unit{color:var(--p-yellow)!important;font-size:11.5px!important;font-weight:800!important;}
html.pcp #pcp-prof-prefs .v3-filter-select,html.pcp #pcp-prof-prefs #v3-profil-marques,html.pcp #pcp-prof-prefs .v3-profil-geo-input{background:var(--p-card2)!important;border:1px solid var(--p-line2)!important;border-radius:14px!important;color:#fff!important;font-size:15px!important;}
html.pcp #pcp-prof-prefs .v3-profil-geo-input::placeholder{color:var(--p-soft);}
html.pcp #pcp-prof-prefs .v3-profil-geo-card,html.pcp #pcp-prof-prefs .v3-profil-favs-link{background:var(--p-card2)!important;border:1px solid var(--p-line2)!important;border-radius:14px!important;}



html.pcp #pcp-prof-prefs .v3-profil-favs-link{min-height:54px;padding:8px 12px!important;}

html.pcp #pcp-prof-prefs .v3-profil-geo-status{color:#fff!important;font-weight:800!important;font-size:14px!important;}
html.pcp #pcp-prof-prefs .v3-profil-geo-detail{color:var(--p-muted)!important;}
html.pcp #pcp-prof-prefs .v3-profil-geo-btn,html.pcp #pcp-prof-prefs .v3-profil-geo-clear{min-height:38px;border-radius:12px!important;font-weight:800!important;}
html.pcp #pcp-prof-prefs .v3-profil-geo-btn{background:var(--p-blue)!important;border:0!important;color:#fff!important;}



html.pcp #pcp-prof-prefs .v3-gar-add{border:1.5px dashed rgba(59,130,246,.55)!important;background:rgba(29,110,245,.08)!important;color:#bcd4ff!important;border-radius:14px!important;min-height:48px;font-size:14px!important;font-weight:800!important;}


html.pcp #pcp-prof-prefs .v3-map-style-pill{min-height:38px;padding:0 14px!important;font-size:14px!important;}
html.pcp #pcp-prof-prefs .v3-profil-version{margin-top:6px;}
}


@media all{
/* Boutons de mode : badge d'état dans le flux (plus de × par-dessus le libellé, plus de « Reprendre » violet) */
html.pcp .s8-mode-btn{position:relative!important;padding:0 8px!important;gap:5px!important;overflow:visible!important;white-space:nowrap;}
html.pcp .s8-mode-btn.active{padding-right:8px!important;}
html.pcp .s8-mode-btn.paused::after{content:none!important;display:none!important;}
html.pcp .s8-mode-exit-x,html.pcp .s8-mode-resume-ico{position:static!important;transform:none!important;top:auto!important;right:auto!important;width:16px!important;height:16px!important;border-radius:50%!important;display:inline-flex!important;align-items:center;justify-content:center;font-size:11px!important;font-weight:900!important;line-height:1!important;box-shadow:none!important;margin-left:1px;flex:0 0 16px;}
html.pcp .s8-mode-exit-x{background:rgba(255,255,255,.24)!important;color:#fff!important;}
html.pcp .s8-mode-resume-ico{background:var(--p-blue)!important;color:#fff!important;}
/* Filtres : type de station en segment (fond blanc, bleu = sélection) ; Réinitialiser neutre ; placeholder des enseignes droit */
html.pcp .pcp-pop-seg{margin-bottom:8px;}
html.pcp .pcp-pop-seg button{background:var(--p-card2);border-color:var(--p-line2);color:#fff;}
html.pcp .pcp-pop-seg button.on{background:var(--p-blue);border-color:var(--p-blue);color:#fff;}
html.pcp .v3-filter-select span[style*="italic"]{font-style:normal!important;opacity:.6!important;}
html.pcp #v3-profil-marques{display:flex!important;align-items:center;gap:6px;padding-right:14px!important;} 
html.pcp #v3-profil-marques>.pcp-chev{margin-left:auto;flex:0 0 auto;color:var(--p-muted);}
/* Préférences : fond de carte et carburants en grille pleine largeur ; boutons de synchro lisibles */
html.pcp #pcp-prof-prefs #v3-map-style-pills{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important;width:100%;margin:8px 0 0!important;}
html.pcp #pcp-prof-prefs #v3-map-style-pills .v3-map-style-pill{padding:0 4px!important;font-size:13px!important;min-height:40px;}


/* Toast : bandeau bas, au-dessus de la barre d'onglets */
html.pcp #v12-toast{top:auto!important;bottom:calc(var(--p-nav) + 16px + var(--pc-sab,env(safe-area-inset-bottom,0px)))!important;max-width:calc(100vw - 32px);background:#fff!important;color:var(--p-wtext)!important;border:1px solid #e3e9f2!important;box-shadow:0 10px 30px rgba(9,20,40,.28)!important;font-size:13px!important;font-weight:700!important;padding:11px 18px!important;border-radius:16px!important;}
/* Tri : feuille basse */
html.pcp #m2-sort-dialog{position:fixed!important;inset:auto 0 0 0!important;margin:0!important;width:100%!important;max-width:none!important;max-height:80vh;border-radius:24px 24px 0 0!important;padding:14px 16px calc(16px + var(--pc-sab,env(safe-area-inset-bottom,0px)))!important;box-shadow:0 -12px 40px rgba(9,20,40,.3)!important;}
html.pcp #m2-sort-dialog::before{content:"";display:block;width:44px;height:4px;border-radius:2px;background:#d3dbe8;margin:0 auto 10px;}
/* Trajet : bouton Effacer discret à côté du bouton principal ; note de plafond Autour */



html.pcp .s8-autour-more{margin:0 4px 10px;font-size:12px;color:var(--p-wmuted);}
/* Fiche : icône d'alerte rupture */


}


@media all{
html.pcp .s8-radius-bar{display:flex!important;flex-wrap:wrap!important;gap:6px!important;overflow:visible!important;}
html.pcp .s8-radius-bar .s8-radius-label{display:none!important;}
html.pcp .s8-radius-pill{flex:1 1 0!important;min-width:0!important;padding:0 6px!important;text-align:center;}
html.pcp .s8-cheapest-btn{flex:1 1 100%!important;}


}


@media all{
html.pcp .carb-marker .mp-cbadge.m4-label-small{padding:2px 6px!important;font-size:11px!important;line-height:14px!important;min-height:0!important;gap:0!important;}
html.pcp .carb-marker .mp-cbadge.m4-label-small .mp-clogo{display:none!important;}
}


@media all{
html.pcp .v3-sheet-body,html.pcp .v3-topbar{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
/* Géoloc : cible, alignée avec la barre de recherche, à gauche ; la barre se décale */
html.pcp .v3-geo{top:calc(10px + env(safe-area-inset-top))!important;left:14px!important;right:auto!important;width:46px!important;height:46px!important;border-radius:23px!important;}
html.pcp .m2-head-main{padding-left:56px;}
/* Filtres : bleu + compteur quand des filtres sont actifs */
html.pcp #m2-profile-trigger.pcp-filters-on{background:var(--p-blue)!important;color:#fff!important;box-shadow:0 8px 20px rgba(29,110,245,.35)!important;}
html.pcp .pcp-filters-badge{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--p-yellow);color:#0b1a33;font-size:11px;font-weight:900;line-height:20px;text-align:center;box-shadow:0 2px 6px rgba(0,0,0,.25);}
html.pcp .pcp-filters-badge[hidden]{display:none!important;}
/* Chip carburant ouverte = onglet du tiroir */
html.pcp.m3-drawer-open #pcp-fuel-chip{border-radius:20px 20px 0 0;box-shadow:none;}
html.pcp .m3-drawer .m2-pill-name{font-size:14px;font-weight:800;}
html.pcp .m3-drawer .m2-pill-avg{font-size:11px!important;font-weight:700!important;margin:0!important;opacity:1!important;}
/* Étiquettes : [logo] prix, enseigne fine ; pompe jaune quand pas de logo */
html.pcp .carb-marker .mp-body.mp-one{min-width:0!important;padding:4px 10px 4px 6px!important;}
html.pcp .carb-marker .mp-row1{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;height:20px!important;line-height:20px!important;}
html.pcp .carb-marker .mp-row1 .mp-price{font-size:16px!important;}
html.pcp .carb-marker .mp-logo-none{display:inline-flex!important;align-items:center;justify-content:center;background:transparent!important;color:#fff;padding:0!important;box-shadow:none!important;}
html.pcp .carb-marker .mp-pin.mp-r1 .mp-logo-none{color:var(--p-yellow);}
html.pcp .carb-marker .mp-brand-thin{justify-content:flex-start!important;padding-left:2px;}
html.pcp .carb-marker .mp-pin.mp-r1 .mp-brand{color:rgba(255,255,255,.85)!important;}
html.pcp .m4-pin .m4-label-small .mp-brand-thin{display:none!important;}
html.pcp .m4-pin .mp-body.m4-label-small .mp-logo{display:none!important;}
/* Liste : distance et fraîcheur en foncé, un seul carburant = pas de badge */
html.pcp .pcp-card-v2 .pcp-card-meta{color:#334155!important;font-size:13px!important;font-weight:500!important;gap:10px;} 
html.pcp .pcp-card-v2 .pcp-card-meta svg{color:#64748b;}
html.pcp .pcp-card-v2.pcp-card-onefuel .pcp-fuel-tag{display:none!important;}
html.pcp .pcp-card-v2 .pcp-card-price small{color:#64748b;}
/* Tri : « Prix ↑ » */
html.pcp .v11-sort-inline .pcp-sort-dir{width:15px!important;height:15px!important;margin:0 5px 0 0;vertical-align:-2px;} 
/* Bandeau économie : une ligne, (i) à droite, explication dépliée au clic */
html.pcp .v3-eco-banner.pcp-eco{display:flex!important;flex-wrap:wrap;align-items:center!important;gap:4px 8px!important;padding:2px 4px 2px 12px!important;min-height:34px;font-size:12.5px!important;margin-bottom:8px!important;} 
html.pcp .v3-eco-banner.pcp-eco>span{flex:1 1 auto;display:flex;align-items:center;gap:6px;}
html.pcp .pcp-eco-info{flex:0 0 28px;width:28px;height:28px;margin-left:auto;border:0;border-radius:50%;background:transparent;color:#166534;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-eco-info[aria-expanded="true"]{background:rgba(22,101,52,.12);}
html.pcp .v3-eco-banner .pcp-eco-note{flex:0 0 100%;margin:0 0 4px!important;font-size:12px;line-height:1.35;}
html.pcp .v3-eco-banner .pcp-eco-note[hidden]{display:none!important;}
}


@media all{
html.pcp .m2-head-main{pointer-events:none;}
html.pcp .m2-head-main>*{pointer-events:auto;}
html.pcp .v3-geo{z-index:501!important;}
html.pcp .pcp-card-v2 .pcp-card-24h{display:inline-block;margin-right:6px;padding:0 5px;border-radius:6px;background:#ede9fe;color:#5b21b6;font-size:10px;font-weight:800;line-height:16px;vertical-align:1px;}
html.pcp .v3-eco-banner.pcp-eco b{font-size:13px!important;}
}


@media all{
html.pcp .pcp-hero-meta>span{font-weight:500;}
html.pcp .pcp-hero-btns{position:relative;display:flex;gap:10px;margin-top:2px;}
html.pcp .pcp-hero-go{flex:1 1 0;min-width:0;display:flex;min-height:52px;border-radius:16px;background:var(--p-yellow);color:#0b1a33;overflow:hidden;box-shadow:0 8px 22px rgba(255,214,10,.25);}
html.pcp .pcp-go-main{flex:1;min-width:0;border:0;background:transparent;color:inherit;font:inherit;font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-go-opts{display:none;flex:1;min-width:0;}
html.pcp .pcp-hero-go.open .pcp-go-main{display:none;}
html.pcp .pcp-hero-go.open .pcp-go-opts{display:flex;animation:pcpGoIn .18s ease-out;}
html.pcp .pcp-go-opt{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;color:#0b1a33;text-decoration:none;font-size:14.5px;font-weight:800;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-go-opt+.pcp-go-opt{border-left:1px solid rgba(11,26,51,.2);}
html.pcp .pcp-go-opt:active{background:rgba(11,26,51,.08);}
@keyframes pcpGoIn{from{transform:translateX(14px);opacity:0}to{transform:none;opacity:1}}
html.pcp .pcp-btn-outline{flex:1 1 0;min-width:0;min-height:52px;border-radius:16px;border:1.5px solid rgba(59,130,246,.7);background:rgba(29,110,245,.12);color:#8fb7ff;font:inherit;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative;}
html.pcp .pcp-btn-outline:active{transform:scale(.98);}
/* Économies */
html.pcp .pcp-save2{display:flex;gap:14px;align-items:flex-start;margin:12px 0;padding:14px 14px 12px;border-radius:20px;background:var(--p-card);border:1px solid var(--p-line);}
html.pcp .pcp-save2-ico{flex:0 0 auto;color:#e2e8f0;margin-top:2px;}
html.pcp .pcp-save2-main{flex:1;min-width:0;}
html.pcp .pcp-save2-top{display:flex;align-items:center;gap:8px;}
html.pcp .pcp-save2-val{flex:1;min-width:0;font-size:24px;font-weight:900;color:var(--p-green);letter-spacing:-.03em;line-height:1.1;}
html.pcp .pcp-save2-val b{font-size:17px;font-weight:800;}
html.pcp .pcp-save2-none{font-size:16px;font-weight:800;color:#fff;}
html.pcp .pcp-save2-l{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;min-height:38px;padding:0 10px 0 12px;border-radius:12px;border:1px solid var(--p-line2);background:var(--p-card2);color:#fff;font-weight:800;}
html.pcp .pcp-save2-l select{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:#fff;font:inherit;font-size:15px;font-weight:800;padding:0;}
html.pcp .pcp-save2-l select option{background:var(--p-card2);}
html.pcp .pcp-save2-line{margin-top:5px;font-size:14px;color:var(--p-muted);font-weight:500;display:flex;flex-wrap:wrap;align-items:center;gap:0 4px;}
html.pcp .pcp-save2-line b{color:#fff;font-weight:800;}
html.pcp .pcp-save2-cnt{display:inline-flex;align-items:center;gap:4px;}
html.pcp .pcp-save2-cnt svg{color:var(--p-yellow);}
html.pcp .pcp-save2-note{margin-top:3px;font-size:12px;color:var(--p-soft);}
/* Tuiles */
html.pcp .pcp-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px;}
html.pcp .pcp-tile{display:flex;align-items:center;gap:10px;min-height:60px;padding:0 10px 0 14px;border-radius:18px;background:var(--p-card);border:1px solid var(--p-line);color:#fff;font:inherit;font-size:15px;font-weight:800;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-tile>svg:first-child{color:var(--p-blue2);flex:0 0 auto;}
html.pcp .pcp-tile>span{flex:1;min-width:0;}
html.pcp .pcp-tile .pcp-chev{color:var(--p-blue2);flex:0 0 auto;}
/* Favoris */
html.pcp .pcp-fav-row{display:flex;align-items:center;gap:12px;width:100%;min-height:66px;padding:8px 10px 8px 10px;margin:0 0 8px;border-radius:16px;background:var(--p-card);border:1px solid var(--p-line);color:#fff;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-fav-logo{width:48px;height:48px;flex:0 0 48px;border-radius:12px;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;}
html.pcp .pcp-fav-logo .m2-station-logo{width:100%!important;height:100%!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;}
html.pcp .pcp-fav-logo img{width:100%;height:100%;object-fit:contain;padding:5px;box-sizing:border-box;}
html.pcp .pcp-fav-logo .m2-logo-fallback{color:var(--p-blue);}
html.pcp .pcp-fav-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
html.pcp .pcp-fav-txt b{font-size:15px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
html.pcp .pcp-fav-txt span{font-size:12.5px;color:var(--p-muted);font-weight:500;}
html.pcp .pcp-fav-heart{flex:0 0 auto;color:var(--p-blue2);display:inline-flex;} 
html.pcp .pcp-fav-heart.on{color:var(--p-blue2);}
html.pcp .pcp-fav-heart.on svg{fill:var(--p-blue2);}
html.pcp .pcp-fav-price{flex:0 0 auto;font-size:18px;font-weight:900;white-space:nowrap;}
html.pcp .pcp-fav-price small{font-size:11px;font-weight:700;color:var(--p-muted);margin-left:3px;}
html.pcp .pcp-fav-price.y{color:var(--p-yellow);}
html.pcp .pcp-fav-row>.pcp-chev{flex:0 0 auto;color:var(--p-muted);}
html.pcp .pcp-fav-empty{margin:0 0 14px;font-size:13.5px;color:var(--p-muted);}
/* Prix moyens : cartes plus larges que hautes */
html.pcp .pcp-h3-mt{margin:6px 0 10px;}
html.pcp .pcp-fuel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;}
html.pcp .pcp-fuel-grid .pcp-fuel-card{min-width:0;min-height:58px;padding:7px 8px;gap:4px;scroll-snap-align:none;}
html.pcp .pcp-fuel-grid .pcp-fuel-card b{font-size:13px;}
html.pcp .pcp-fuel-grid .pcp-fuel-card span{font-size:14.5px;}
html.pcp .pcp-fuel-grid .pcp-fuel-card.on b{min-height:22px;padding:0 8px;}
}
@media(max-width:370px){
html.pcp .pcp-go-main,html.pcp .pcp-btn-outline{font-size:14px;gap:6px;}
html.pcp .pcp-save2{gap:10px;padding:12px;}
html.pcp .pcp-save2-val{font-size:21px;}
}


@media all{
html.pcp .pcp-home-context .pcp-place{font-size:13.5px;gap:6px;padding:0 10px 0 11px;}
html.pcp .pcp-home-context .pcp-place svg:first-child{width:16px;height:16px;}
html.pcp .pcp-home-fuel{padding:0 7px;gap:4px;}
html.pcp .pcp-home-fuel select{max-width:82px;font-size:15px;}
html.pcp .pcp-home-fuel>svg{width:15px;height:15px;}
html.pcp .pcp-tile{font-size:14px;gap:8px;padding:0 8px 0 12px;letter-spacing:-.01em;}
html.pcp .pcp-tile>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
html.pcp .pcp-tile>svg:first-child{width:20px;height:20px;}
html.pcp .pcp-tile .pcp-chev{width:16px;height:16px;}
}
@media(max-width:370px){
html.pcp .pcp-home-context .pcp-place{font-size:13px;padding:0 8px 0 9px;}
html.pcp .pcp-home-fuel select{max-width:70px;font-size:14px;}
html.pcp .pcp-tile{font-size:13px;}
}


@media all{
html.pcp .pcp-sel-btn{display:flex;align-items:center;gap:6px;width:100%;min-height:44px;padding:0 10px 0 12px;border-radius:14px;border:1px solid var(--p-line2);background:var(--p-card2);color:#fff;font:inherit;font-size:15px;font-weight:800;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;box-sizing:border-box;}
html.pcp .pcp-sel-btn .pcp-sel-txt{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
html.pcp .pcp-sel-btn .pcp-chev{flex:0 0 auto;color:var(--p-yellow);}
html.pcp .pcp-sel-btn:disabled{opacity:.45;cursor:default;}
html.pcp .pcp-sel-btn.pcp-sel-empty .pcp-sel-txt{color:var(--p-muted);font-weight:600;}
html.pcp .pcp-sel-btn.v3-filter-select{padding:0 12px!important;background-image:none!important;display:flex;}
html.pcp .pcp-home-fuel .pcp-sel-btn{border:0;background:transparent;padding:0 2px;width:auto;max-width:100px;min-height:44px;font-size:16px;}
html.pcp .pcp-save2-l .pcp-sel-btn{border:0;background:transparent;padding:0;width:auto;min-height:36px;}
html.pcp .s8-value-field .pcp-sel-btn{background:#fff;border-color:var(--p-wline);color:var(--p-wtext);min-height:42px;font-size:14px;}
html.pcp .s8-value-field .pcp-sel-btn .pcp-chev{color:var(--p-blue);}
html.pcp .pcp-sel-sheet{position:fixed;inset:0;z-index:1200;}
html.pcp .pcp-sel-bd{position:absolute;inset:0;background:rgba(4,8,20,.55);}
html.pcp .pcp-sel-box{position:absolute;left:0;right:0;bottom:0;max-height:78vh;display:flex;flex-direction:column;border-radius:24px 24px 0 0;background:var(--p-card);border-top:1px solid var(--p-line2);padding:8px 14px calc(14px + var(--pc-sab,env(safe-area-inset-bottom,0px)));box-shadow:0 -14px 40px rgba(0,0,0,.45);animation:pcpSheetUp .22s ease-out;color:#fff;}
@keyframes pcpSheetUp{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
html.pcp .pcp-sel-grip{width:44px;height:4px;border-radius:2px;background:var(--p-line2);margin:2px auto 8px;}
html.pcp .pcp-sel-head{display:flex;align-items:center;gap:10px;padding:2px 2px 10px;}
html.pcp .pcp-sel-head b{flex:1;min-width:0;font-size:17px;font-weight:800;letter-spacing:-.02em;}
html.pcp .pcp-sel-x{width:36px;height:36px;border-radius:50%;border:1px solid var(--p-line2);background:var(--p-card2);color:#fff;font:inherit;font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-sel-search{margin:0 0 8px;min-height:42px;padding:0 12px;border-radius:12px;border:1px solid var(--p-line2);background:var(--p-card2);color:#fff;font:inherit;font-size:16px;font-weight:600;-webkit-appearance:none;appearance:none;}
html.pcp .pcp-sel-search::placeholder{color:var(--p-muted);}
html.pcp .pcp-sel-list{overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:6px;padding:0 0 4px;-webkit-overflow-scrolling:touch;}
html.pcp .pcp-sel-opt{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border-radius:14px;border:1px solid var(--p-line);background:var(--p-card2);color:#fff;font:inherit;font-size:15px;font-weight:700;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;flex:0 0 auto;}
html.pcp .pcp-sel-opt.on{background:var(--p-blue);border-color:var(--p-blue);}
html.pcp .pcp-sel-opt[hidden]{display:none;}
html.pcp .pcp-sel-ck{margin-left:auto;color:var(--p-yellow);flex:0 0 auto;}
html.pcp .pcp-h3-place{color:var(--p-muted);font-weight:700;}
html.pcp .pcp-sec-gap{height:6px;}
html.pcp .pcp-save2-info{margin-left:2px;width:28px;height:28px;border-radius:50%;border:0;background:transparent;color:var(--p-blue2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;padding:0;}
html.pcp .pcp-save2-info[aria-expanded="true"]{background:rgba(59,130,246,.15);}
html.pcp .pcp-save2-note[hidden]{display:none;}
}


@media all{
html.pcp .pcp-badge-stale{display:inline-flex;align-items:center;gap:4px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:999px;font-weight:800;}
html.pcp .pcp-card-v2.pcp-card-stale .pcp-card-price{color:#64748b!important;}
html.pcp .pcp-card-v2.pcp-card-stale .pcp-card-meta{color:#9a3412!important;}
html.pcp .carb-marker .mp-pin.mp-stale .mp-body,html.pcp .carb-marker .mp-pin.mp-stale .mp-cbadge{background:#6b7280!important;}
html.pcp .carb-marker .mp-pin.mp-stale .mp-brand{color:rgba(255,255,255,.8)!important;}
html.pcp .pcp-det-status.warn{background:#fff7ed;color:#9a3412;border-color:#fed7aa;}
}


@media all{
html.pcp .pcp-trend-scope{display:inline-block;margin-left:4px;padding:1px 8px;border-radius:999px;background:var(--p-card3);color:var(--p-muted);font-size:11.5px;font-weight:700;vertical-align:1px;}
html.pcp #pcp-trend-place.pcp-chip-zone{background:var(--p-blue);border-color:var(--p-blue);color:#fff;}
html.pcp #pcp-trend-place.pcp-chip-zone svg{color:var(--p-yellow);}
}




@media all{
html.pcp .pcp-sel-opt2{min-height:60px;padding:8px 14px;}
html.pcp .pcp-sel-opt2>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
html.pcp .pcp-sel-opt2 b{font-size:15px;font-weight:800;}
html.pcp .pcp-sel-opt2 small{font-size:12px;font-weight:500;color:var(--p-muted);}
html.pcp .pcp-sel-opt2.on small{color:rgba(255,255,255,.8);}
html.pcp .pcp-sel-go{color:var(--p-muted);}
}






@media all{
html.pcp #pcp-prof-prefs .v3-profil-geo-card.known{gap:10px;}
html.pcp #pcp-prof-prefs .v3-profil-geo-card.known .v3-profil-geo-info{flex:1 1 120px;min-width:0;}
html.pcp #pcp-prof-prefs .v3-profil-geo-status{white-space:nowrap;}
html.pcp #pcp-prof-prefs .v3-profil-geo-detail{white-space:normal!important;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
html.pcp #pcp-prof-prefs #v3-geo-gps,html.pcp #pcp-prof-prefs .v3-profil-geo-card.known .v3-profil-geo-clear{padding:0 11px!important;min-height:36px;font-size:12.5px!important;}
html.pcp #pcp-prof-prefs .v3-profil-geo-manual{position:relative;}
}


@media all{
/* 1. Accueil, carte Économies : dégradé bleu-vert avec un reflet qui passe une fois, lueur douce */
html.pcp .pcp-save2-val{font-size:25px;}
html.pcp .pcp-save2-line{margin-top:8px;}
html.pcp .pcp-save2-cnt .pcp-y{color:var(--p-yellow);font-weight:800;}
html.pcp .pcp-save2-xy{white-space:nowrap;}
html.pcp .pcp-save2-line{font-size:13.5px;gap:0 3px;}
html.pcp .pcp-save2-line .pcp-save2-info{margin-left:0;width:26px;height:26px;}
/* 2. Liste : bandeau d'économie montré 5 s puis replié */
html.pcp .v3-eco-banner.pcp-eco.pcp-eco-t{overflow:hidden;max-height:160px;transition:opacity .45s ease,max-height .45s ease,margin .45s ease,padding .45s ease,min-height .45s ease,border-width .45s ease;}
html.pcp .v3-eco-banner.pcp-eco.pcp-eco-t:not(.pcp-eco-in){opacity:0!important;max-height:0!important;min-height:0!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;border-width:0!important;pointer-events:none;}
html.pcp .v3-eco-banner.pcp-eco.pcp-eco-cont{transition:none;}
/* 3. Liste : boutons Autour / Sur ma route seulement quand un mode est actif ou en pause ; entrée « Sur ma route » du menu Autour */
html.pcp #v3-sheet:not([data-s8bar="on"]) #s8-modes-bar{display:none!important;}
html.pcp .pcp-pop-route{display:flex;align-items:center;gap:10px;width:100%;margin-top:12px;padding:12px;border-radius:14px;border:1.5px solid var(--p-wline,#e2e8f0);background:var(--p-wsurf,#f1f5f9);color:var(--p-wtext,#0b1a33);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-pop-route>svg:first-child{color:var(--p-blue);flex:0 0 auto;}
html.pcp .pcp-pop-route span{flex:1;min-width:0;display:flex;flex-direction:column;}
html.pcp .pcp-pop-route b{font-size:15px;font-weight:800;}
html.pcp .pcp-pop-route small{font-size:12px;font-weight:500;color:var(--p-wmuted,#64748b);margin-top:1px;}
html.pcp .pcp-pop-route .pcp-chev{color:var(--p-blue);flex:0 0 auto;}
/* 4. Vue « Sur ma route » au style Profil > Filtres */























}
@media(prefers-reduced-motion:reduce){
html.pcp .v3-eco-banner.pcp-eco.pcp-eco-t{transition:none;}
}


@media all{
/* A1 : « 10,70 € d'économie / plein de [50 L] » sur une ligne ; chiffre en dégradé bleu-vert qui défile en continu */
html.pcp .pcp-save2-top{display:flex;align-items:center;flex-wrap:wrap;gap:4px 5px;}
html.pcp .pcp-save2-val{flex:0 0 auto;font-size:22px;line-height:1.1;}
html.pcp .pcp-teal-n{background:linear-gradient(100deg,#34e3c4 0%,#22d3ee 25%,#b9f6ff 40%,#22d3ee 55%,#38bdf8 75%,#34e3c4 100%);background-size:200% 100%;background-repeat:repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 12px rgba(34,211,238,.3));animation:pcpTealFlow 5s linear infinite;}
@keyframes pcpTealFlow{0%{background-position:0% 50%}100%{background-position:200% 50%}}
html.pcp .pcp-zero-n{color:#fff;}
html.pcp .pcp-save2-val .pcp-teal-w{font-size:14px;font-weight:800;color:#2dd4bf;}
html.pcp .pcp-save2-per{font-size:13px;font-weight:500;color:var(--p-muted);white-space:nowrap;}
html.pcp .pcp-save2-top .pcp-save2-l{min-height:32px;padding:0 7px 0 9px;border-radius:11px;}
html.pcp .pcp-save2-top .pcp-save2-l .pcp-sel-btn,html.pcp .pcp-save2-top .pcp-save2-l select{font-size:14px;min-height:32px;}
html.pcp .pcp-save2-line{margin-top:6px;}
/* A2 : fenêtre « Autour de moi » en onglet sous la puce, comme le tiroir carburant */
html.pcp .pcp-radius-pop{left:max(14px,env(safe-area-inset-left,0px))!important;right:max(14px,env(safe-area-inset-right,0px))!important;margin-top:-8px;border-radius:18px;padding:10px;}
html.pcp #pcp-radius-chip[aria-expanded="true"]{border-radius:20px 20px 0 0;box-shadow:none;}
html.pcp .pcp-rpop-row{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;padding:0 0 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
html.pcp .pcp-rpop-row::-webkit-scrollbar{display:none;}
html.pcp .pcp-rpill{flex:0 0 auto;min-width:74px;min-height:54px;padding:6px 10px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.1;border:1.5px solid var(--p-wline);background:var(--p-wsurf);color:var(--p-wtext);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-rp-n{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:800;white-space:nowrap;}
html.pcp .pcp-rp-s{font-size:11px;font-weight:700;color:var(--p-wmuted);white-space:nowrap;}
html.pcp .pcp-rpill.on{background:var(--p-blue);border-color:var(--p-blue);color:#fff;}
html.pcp .pcp-rpill.on .pcp-rp-s{color:rgba(255,255,255,.85);}
html.pcp .pcp-rpill-route .pcp-rp-n svg{color:var(--p-blue);}
/* A4 : PrixCarbu.com */
html.pcp .pcp-logo-txt small{font-size:.62em;font-weight:800;color:var(--p-muted);letter-spacing:-.01em;margin-left:1px;}
/* A5 : Maps en blanc (icône Google Maps), Waze en bleu Waze (icône à droite du texte) */
html.pcp .pcp-hero-go.open{background:transparent;box-shadow:none;overflow:visible;}
html.pcp .pcp-hero-go.open .pcp-go-opts{gap:8px;}
html.pcp .pcp-go-opt{border-radius:14px;gap:5px;}
html.pcp .pcp-go-opt+.pcp-go-opt{border-left:0;}
html.pcp .pcp-go-gm{background:#fff;color:#1f1f1f;box-shadow:0 6px 16px rgba(0,0,0,.18);}
html.pcp .pcp-go-wz{background:#32CDFD;color:#0b0b0b;box-shadow:0 6px 16px rgba(50,205,253,.3);}
html.pcp .pcp-go-opt:active{filter:brightness(.94);background-blend-mode:normal;}
html.pcp .pcp-ico-gm{display:inline-block;flex:0 0 auto;width:15px;height:21px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAABCCAMAAAAfURQkAAAB/lBMVEWpUWzrVCzweR34hhx//3+qVX+tsyC5tR2ZzDP/Px/fH1//fwD/nBP/zBn8xwD9zAD/wAAAAAAzqFNChfX6uwMZc+nrQzT9xAM3slhVqlX//wD+vQAA/wAyp1TrOzYoee0zplIzqFI/vz8zp1L/qgAAAP8Af38/f/wzplEzplIyplJVqv/6ugRChfT/AAAZdOw4gfJ/f//4ugP6uwQHevY/fz9BgvNChPdChvbqQzQade1VVf9ChvbPtxT0uwYAVf8Zdew9g+87las1ompVVapPqkeNszCotCXPSErpSTTnQjXpQjTpQjT7vQMPWrQAfwAac+gA//8zbNE/f78+jNIxnGo3nYQzmf9cZLFOe/VEiepChvV/f39wrjq/vwD1PzrrVS3/VVXuZCfxex31lxL3pwz6uwQVatQccdkZdO0ade4Ak/8A/382f9omcN04euw3moM8k646laQ9kMA/oqszskxCacVCf+xbt0t/AP99W5FxYZ1mZsxhr0J/vz9mzGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGvlBBAAAAgHRSTlPrb93+AgYv9wUICAINCnKM2wD+/f79/f3+AwEGART++mrMBCwDAQIGTZWxAzRUAdD9AlFxCgQ0j9dSWQNx+4wDlyb8/QP8/f37DJKy09MFAiEB/QT9CvsF/g4NrQL8BBD9A/v7/f2zDBt2thoCDv02ZX7Z/f8K/Sr/BP0vBfEEBZbP4bEAAAM8SURBVHjajdZnd9owFAZgpeneVza2kW0IYYYwCoRAIM1o0+zZNHt17713/3rlBbItDPdDTg5+jnjvlYWNoF3JEfpnvTFVDJlVnGoYH6STDEHtfycBRhovQ2xFD/J7AMMcnpyEZy9C7ooKtMbfQDPp5fRrG0WPDt0wuFDPA5TcfBVWp0J8TauWdgIhO/bzYmdNv2Da9iafgXW/jgpsfYOmw0fgVTctCNNmfsoLMxdQtJsW6unShskfwKI0f7eLFoQDIz6iekySpPmvndpsVZ56VCgsLEtG7XbRgrCX2kAn0CdZ9TMoilEfYBMVFmwtRVCwvoW3aPYxqVXorZWklh8dzdfqbv0JKwOUL7W5OaDo+L614fvjrL6HsRIDdCK5ajf0jt7im83mcBpglOG3Ma04GnNz6Rf8tm/X5A7jTa0MoEW37oMz7cOwA06ebWzyLFp26VOkRJjTOJOu20OxKoZYHOm/BipzMiENNVZjzPLIQ7lccPFhyFtD4fDIfVHOQYLlJbNZzOXSE9nPp+2h+HjksSzywmxjHo/0y6IoT/ha/Yxd3B5k5BHVoiyqhB1k+MdH7OZLzlBEo+QKG/4fvFdcOmbtKh2KXUaz9vrkPMTdaytD9j0jyg6nHlSSSBDaxFnsqQxasEYotpaXK3a3Vyp/vFw37ndjhEzJKxPlXK48cX3Wg5WscZqsobDeqjnv2sZpIhdPebRd57CvdEAqXOXymz6sDMEgIuSyyPN3OItrKQQEKnIvmi4eNn4jE2TF54/8a8f0Q83kkPPyWb9WMnRx8/dd9caZw7woVftxUDiGp3LgUGiUL2HNedhcIio7HY7GcSOK8yhLQFkOGiHdz0H2QcnEP+IGH3Q/hlUnPm8osS0zOMMJUc3pz/GC65DyvhMQOn2ZOxScsdp0v3GotF2ebrXpeUE5honvHJ1lNMvhL2QVzq1yWuPzFNE77g+H0wsZJSC4l9NLQ0rn4D6uHeq+AxTAPXFolCoEcXq5PR0lpoUhmL/W4p2mwuMUON3SPr3az1Pt5eM9cErs9DFtDbrzqmYNx7tDHbgGupMl1QO3m6VvI37N41Vzq7hZeBw03Tpxa71xeidgPOCfIq3/M/cT79MsF3kAAAAASUVORK5CYII=) center/contain no-repeat;}
html.pcp .pcp-ico-wz{display:inline-block;flex:0 0 auto;width:20px;height:20px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAL9klEQVR42s1be2wUxxn/zew9jGNkHz7wpTiYQyE8kqgNIbggaFOlAuHmj4QqUmSJ4BZwJWITK2qRXSlSUUqkqERNFQlE1apVm1itVPWfIGqFhxDIrQMRDYXIkFfrmqd9D5uzfb7bnfn6BzOr4Tjf7Z0fzUgrzO7eN/Ob7zHfaxlmfjAAFgDHuFcJ4BsAvglgDYBHAHyNMVYNIKjeyRDRKICbAD4FcAFAH4B/ApgwaPkACACEr8Cwcha2GcCvAXzGOZeWZZHP5yPLsogxRmrR7sUYI/MdzjkB+AzAEUXLmmKuOR9ccRYA5gPYC+AyY4x8Pp8JTijOOwCE3++XlZWVorKyUvj9fqmem+8Q59yk8S8Ae5TE6Hl5qeI33eEzxHcngJ8yxpZxziGEIAASABoaGqixsRFPPfUUVq5cyRYvXsxCoRCCwbsSnU6n2cjICAYHB9Hf34/z58/j/PnzGBwc1DS4ZVlcSgki+hTA6wDeNbgt5lKEHwVwCgBZlkWaQ5FIxG5vb8+cOXMmOzExIYhIUgljbGyMjh8/Tq2trRQOh7WE2GoOAnAUQNTY+FkbzBClHwJIKX1zAIglS5bYb7/9diaRSNgmSMdxyLZtchyHhBB5L/Mdc9y8eZPeeOMNikQiBEAwxhw15zCA52YTtAn2oMlVy7JEZ2dnNplMuqvVi5eyJOYSEZGUkhzHuQf87du3ae/evZrDJrd/bEgdm2mwDMAfAZDP57MByNWrV4u+vj7bBFoOyELgbdslT6dOnaKHH36YAAifz+co0D+fSU4zQ2ffVWCzAOj5558Xo6OjYjaAFgIei8WoqamJAEi18QRg/0yB1gR+aYJtbW29R0fnaui5pJTU0tKSC7ptuqA1Z3eZYHft2kVE5BqcuR7mvHlAf7dcB0UbqNUA0pZlOQBkU1OTu9OzKcJeDRsR0datWwmAsCxLArgFYFE5zomlfvB3ffQsW7aMkskkSSn/L5zNx2kpJSWTSVq2bBkBsNVa/1Iql11RVn6uzTmn3t7eOddZrzrd29tLnHOyLMtW7uizXkEzdc0HcF2Jiejo6HCPna/a0Gvq6OgwRbsfQCDH3y9olTs458QYsyORCI2MjLgiVKquzYSuF6KjVWxkZITq6urI8MZeKma1NXcDAD7z+XwSgDh48GDJ3M3V83I2qxQ6em0HDx4kAI5a+8VixkvL+1alByIcDruGqpwFDw8P0/Dw8LQ5XIyOXl8ymXQDDoVhkxdj9Qe1Q/aePXtK4q6eOJVKUUtLC4VCIQqFQrRjxw5KpVKeN64cOnqNbW1tBMBWGA4Vi5ErAVxXOiDOnj17z5nn1Wru3r37vszG7t27PVv5cuho36C3t5cACIXhcyOdlJe769WLcsmSJTQ5OenuuBeuEBGlUikKh8NuukYdFxQOhymVShWlVy4d/Xcmk6GlS5eSypwIAI28AIfXcc4BQGzYsAHBYBBCCDDmPfLinMOy7u4fY8z9rWVZULRnhQ5jDEIIBAIBbNy4EYrLHMDGQrN+Xf/R2NhIAEDkLVGoJ6ysrMT27dshhLjn2r59OyorK4tu4HTo6LWuW7fOvL22kO98Rgf2PT09slTPSh8j2WyW9u3bR9FolKLRKO3bt4+y2azn46lcOnqtJ06cMPX4wlTizAFcValTcfnyZanPvnJHJpOhTCYz7WPJKx291v7+fuKcS4Xl1lQiPY8xNh8AKioqUFNT44pYqYOIXH0KBAIQQnhWjenQ0WutqamhefPm6dvVUwH2Ky8LwWAQFRUV5adJGINlWSAiEBEsyypr48qlEwwG3VQwgCAvlqhjjDHO+bSTYkRUFtB8wEuREL1BuQZqVgcRgXNelihPl1Y2m6VMJqNfzs4JYMYYrl+/7nK4XOBaSm7cuFFUWvQco6OjlE6n9YR3ZhWwlBJSSrS2tmL58uXYtm0bHMeBKpeUREuftXv27MHy5cvR1tYGIoKUsiDga9euSUMqbk51LC1gjCUBUCgUkvF43LNbmevejY+PU1VVlev/HjlyhIiIstlsyYH9yZMnXTqhUKigu6t/884770yqMNFM+dyj0xzAI4wxG4Csr6+X6XRalgrYPPzb29sJAAUCAaqurqYrV664oIvR1BszNDRES5cuJbVwam9vLxiAqPuyubl5QiXrCUCXCdQyoonXVYnS3rJlS9n5Kx26xWIxikQipDInFI1G6ZNPPqHcckxufUlvxuDgIK1Zs0YHARSJRCgWi00ZYup7tm1nH3roobT6nQTwrXzi/z0Akz6fTwCQ77333rRyWKaLp+vFAKimpoYOHz7siuVU3lJ3dzctXryYVD6cGGN04sSJotyVUlJfX98YgKxyKwcAPKBBNgD4DoDDAKTf7ycA8sknn3T91ZnIKHZ3d+uqvvvvypUrqauri95//326cOECffzxx9TT00P79++nJ5544p74l3NO3d3dRSVOi/PLL788aqR5fqfB/g3ApFltByAXLlzo6tpM5J5NwxONRu8L5otd0WjU5WwhadNiPjY2NlFTUzMOQKoUzxbXgue0I8gNGzZQf3//jIHN5XQikaCuri6qq6srCrSuro46OzspkUh4siV6M956662Ewd3PlavMGIAk57yaiLB27Vr56quvWi+88AIsy4KUsqRA3et5qoP5eDyODz74AKdPn8bVq1cRj8cBALW1tVixYgWefvppbN68GbW1tff9dqpzX7VPTDQ0NMhEIvEAAEZEHQB+pdO0v1dxr9i0aVOGiIS2mHNRD/IqGV6ORMVd8corr8QASJWIvwagykg9YzWAScuyBAB56NCh9FxVFnSt17bt+3LO+r7Xs9+2bUlE9OGHHyYMPATgB/lKLb9kjBHn3Kmqqsp++eWX6a9a7ahIsC9VE0yqvr5+lDEm1SlwNqeQ7zod1QAGdJby8ccfH5ucnEx7NVoqDSP1NZflUzUnEVH6mWeeiaueEwfAOIAV+aJCjf7bSu5tAHLz5s1JIirI6dy+i1x9mu1SquM4emczzc3NsZyC+EuFqoa6yLTXbFRpamoan5ycdPLptLEJkojGhoaGkl988UV8aGhohIjGdbvSbKmF1lkiGn/xxReHFNisAvuml5YH/fBNAzStX7/eGRgYkGbDigYxPj4+cuDAgWurVq267ff77wAYCwQCd1atWhV77bXXbsfj8dRMgxZCSOM8j2/atOmWCg402N8aeFixerAG/QsF2gEgHnzwQXn06FHHbDI7d+5crL6+PmZ0tt7XMFpbWzt27NixO0QkpwtaCCENKcscP358cNGiRbli/JtSe7VMi/YTo+nMBiB27tyZTiQSE5cuXRoJBAJjAMjv9xPnXLtvpKy99scJQLanp2eiHE4rbkrDFjhDQ0O3duzY8R9llMhoTDuQp9G15K6dZwHc0EeWKpuOh8NhPZks5BbqNuEFCxZkh4eHbcdxpG3b0rTo+nIcR6rn+c7fyRs3btzq7Oz8d0VFRUz7/WqTkwCaZ6ILT4v3YgB/ztnNvP3O+S4dDu7fv7+ULLwkonQqlYodPXr0v9u2bRvw+XwJ1VVL2kkCcA7A8lJ6spgHTuu23OcA/Iwx9pjyTz052TrDuGLFiuyxY8fGiYjlqQNRNpuV8XhcDAwMiIsXL8q+vj7+0UcfBScmJqp0jlz590REQgH8K4Dvq+fZmeqX1jlqAaBGRR4Lyui3ppxW/nwtFlwBcc9OFSyQSvzp+aR6d1BxOKN+T17FtthCpZECCnglnpOqZUT0QKFULufcTOWSlBJCCJZnY/X/A+rKlKqnniI7xaG0amUqOacM4M4Uj+cTERNCeJU+Us/H1How04BJiVAKwBUACw2ue9korkqVTYZ0kGEj/qRSTF5pSkXnikpazMonAD6zwVQZCS+WOpvT4ZpvvKQbvj3S1O+1zEUnfBB3vy7xAlo/v6qaZCzDMWA56WGvNDXYKwAqzMB+NoY+ilapbw3c7xz0Gan+1fkxAjCCux9pTVW80/ceBRD3SHPcaF+Y9fqYnmClCrALceOc0SvCPdB8DMA/itC8hLtfuM1Z9dN0PbnSo+MAhpTFjAE4DeBH2mHwaIgsQx93Ajhp0LyNu58JtRnJ9LK+TPsfx/eMCHMYj6oAAAAASUVORK5CYII=) center/contain no-repeat;}
}
@media(prefers-reduced-motion:reduce){ html.pcp .pcp-teal-n{animation:none;} }
@media(orientation:landscape) and (max-height:520px){ html.pcp .v3-sheet{min-height:0!important;} } /* L : paysage, la liste ne passe plus sous la barre de recherche */
@media(max-width:370px){ html.pcp .pcp-save2-val{font-size:20px;} html.pcp .pcp-save2-val .pcp-teal-w{font-size:13px;} html.pcp .pcp-save2-per{font-size:12px;} html.pcp .pcp-go-opt{font-size:14px;gap:4px;} }

/* A. étiquette du hero de l'Accueil : bleu nuit, texte et icône jaunes */
html.pcp .pcp-hero-tag{background:#0b1322;color:#ffd60a;}
/* B. logo de l'appli (la pastille .pcp-logo-ico reste définie plus haut, en secours) */
html.pcp .pcp-logo-img{display:block;flex:none;width:40px;height:40px;border-radius:11px;object-fit:cover;box-shadow:0 0 0 1px rgba(255,255,255,.14),0 6px 16px rgba(0,0,0,.28);}

html.pcp .carb-marker .mp-body.mp-one:not(.m4-label-small) .mp-brand-thin{display:block!important;width:0!important;min-width:calc(100% + 16px)!important;max-width:none!important;margin:0 -10px 1px -6px!important;padding:0 4px!important;box-sizing:border-box;text-align:center;justify-content:center!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* C. colonne logo + tendance 14 j : le logo remonte sur nom / enseigne, la tendance se cale sur la ligne prix ;
   44 + 3 + 18 = 65 px = hauteur du corps (nom, enseigne, prix) : la colonne n'agrandit pas la carte */
html.pcp .pcp-card-v2 .pcp-card-lcol{align-self:start;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;}
html.pcp .pcp-card-v2 .pcp-card-lcol .pcp-card-logo{align-self:auto;width:44px;height:44px;}
html.pcp .pcp-card-trend:empty{display:none;}
html.pcp .pcp-card-trend{display:flex;justify-content:center;width:calc(100% + 8px);margin:0 -4px;}
html.pcp .pcp-card-trend .v3-trend7{display:inline-flex;align-items:center;justify-content:center;height:18px;min-height:0;padding:0 5px!important;margin:0!important;border:0!important;border-radius:7px!important;font-size:10px!important;font-weight:800!important;line-height:1;white-space:nowrap;}
/* D. icônes des modes à gauche du tri (mode déjà utilisé, inactif) ; appui = barre réaffichée */
html.pcp .s8-mini{display:none;}
html.pcp[data-pcp-tab="stations"] #v3-sheet[data-s8bar="icons"]:not([data-snap="peek"]) .s8-mini{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;margin-left:auto;}
html.pcp[data-pcp-tab="stations"] #v3-sheet[data-s8bar="icons"]:not([data-snap="peek"]) .s8-mini~.v11-sort-inline{margin-left:0!important;}
html.pcp .s8-mini-btn{position:relative;width:36px;height:36px;padding:0;border-radius:50%;border:1.5px solid #dbe4f0;background:#fff;color:var(--p-blue);display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .s8-mini-btn:active{transform:scale(.94);}
html.pcp .s8-mini-btn.paused::after{content:"";position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;background:#ffd60a;box-shadow:0 0 0 2px #fff;}
@keyframes s8BarPop{0%{transform:translateY(8px);opacity:.3}100%{transform:none;opacity:1}}
html.pcp #s8-modes-bar.s8-bar-pop{animation:s8BarPop .32s ease-out;}
@media (prefers-reduced-motion:reduce){html.pcp #s8-modes-bar.s8-bar-pop{animation:none;}}

/* B. Accueil : « Voir les N stations » pleine largeur, tuiles Autour de moi / Sur mon trajet, rayons, mini-liste */
html.pcp .pcp-see-all{display:flex;align-items:center;gap:10px;width:100%;min-height:54px;margin:0 0 12px;padding:0 12px 0 16px;border-radius:18px;background:var(--p-card);border:1px solid var(--p-line);color:#fff;font:inherit;font-size:15px;font-weight:800;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-see-all>svg:first-child{color:var(--p-blue2);flex:0 0 auto;}
html.pcp .pcp-see-all>span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
html.pcp .pcp-see-all .pcp-y{color:var(--p-yellow);font-weight:900;}
html.pcp .pcp-see-all .pcp-chev{color:var(--p-blue2);flex:0 0 auto;}
html.pcp .pcp-see-all:active,html.pcp .pcp-rad:active,html.pcp .pcp-zl-row:active{transform:scale(.985);}
html.pcp .pcp-tile small{font-weight:700;color:#94a3b8;}
html.pcp .pcp-tile-around>span{display:flex;flex-direction:column;gap:1px;line-height:1.2;}
html.pcp .pcp-tile-around small{font-size:11.5px;}
@media (max-width:370px){html.pcp .pcp-tiles .pcp-tile .pcp-chev{display:none;}html.pcp .pcp-tiles .pcp-tile{padding:0 8px 0 10px;gap:7px;}}
html.pcp .pcp-tiles{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
html.pcp .pcp-tile-around .pcp-chev{transition:transform .2s ease;}
html.pcp .pcp-tile-around.open{border-color:var(--p-yellow);}
html.pcp .pcp-tile-around.open .pcp-chev{transform:rotate(180deg);}
html.pcp .pcp-rad-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:-8px 0 18px;}
html.pcp .pcp-rad-grid[hidden]{display:none;}
html.pcp .pcp-rad{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:58px;padding:6px 4px;border-radius:14px;background:var(--p-card);border:1px solid var(--p-line);color:#fff;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-rad b{font-size:15px;font-weight:900;}
html.pcp .pcp-rad>span{font-size:11px;font-weight:700;color:#94a3b8;white-space:nowrap;}
html.pcp .pcp-rad .pcp-y{color:var(--p-yellow);}
html.pcp .pcp-rad.on{border:2px solid var(--p-yellow);background:var(--p-card2);}
html.pcp .pcp-zl .pcp-sel-box{max-height:84vh;}
html.pcp .pcp-zl-h{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
html.pcp .pcp-zl-h b{font-size:17px;font-weight:800;letter-spacing:-.02em;}
html.pcp .pcp-zl-h small{font-size:12.5px;font-weight:600;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
html.pcp .pcp-zl-list{gap:5px;}
html.pcp .pcp-zl-row{display:flex;align-items:center;gap:10px;min-height:52px;padding:6px 12px 6px 6px;border-radius:14px;border:1px solid var(--p-line);background:var(--p-card2);color:#fff;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-zl-row.off{opacity:.6;}
html.pcp .pcp-zl-rk{flex:0 0 20px;text-align:center;font-size:11px;font-weight:800;color:#94a3b8;}
html.pcp .pcp-zl-row:first-child .pcp-zl-rk{color:var(--p-yellow);}
html.pcp .pcp-zl-logo{flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;}
html.pcp .pcp-zl-logo>*{width:100%!important;height:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;}
html.pcp .pcp-zl-logo img{object-fit:contain;padding:3px!important;}
html.pcp .pcp-zl-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;}
html.pcp .pcp-zl-txt b{font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
html.pcp .pcp-zl-txt small{font-size:11.5px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
html.pcp .pcp-zl-pr{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:1px;}
html.pcp .pcp-zl-pr b{font-size:17px;font-weight:900;letter-spacing:-.02em;}
html.pcp .pcp-zl-pr small{font-size:10.5px;font-weight:800;color:#94a3b8;}
html.pcp .pcp-zl-pr .pcp-zl-best{color:#4ade80;}
html.pcp .pcp-zl-more{margin:6px 0 2px;text-align:center;font-size:12px;color:#94a3b8;}
html.pcp .pcp-zl-map{flex:0 0 auto;margin-top:10px;}
/* C. fiche : panneau des prix gris léger, carte assombrie, point pulsant sous l'étiquette de la station */
html.pcp .pcp-det-panel{background:#f1f1f1;}
html.pcp #map .leaflet-tile-pane{transition:filter .35s ease;}
html.pcp.pcp-det-open:not([data-map-style="dark"]) #map .leaflet-tile-pane{filter:brightness(.68) saturate(.75) contrast(1.05)!important;} /* bat « filter:none!important » plus haut (spécificité) */
html.pcp .carb-marker.pcp-sel .m4-point{left:-6px;top:-6px;width:12px;height:12px;background:var(--p-yellow)!important;box-shadow:0 0 0 3px rgba(255,214,10,.35),0 0 0 7px rgba(255,214,10,.14),0 2px 8px rgba(0,0,0,.5)!important;}
html.pcp .carb-marker.pcp-sel .m4-point::before{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(255,214,10,.75);animation:pcpPinPulse 2s ease-out infinite;}
/* D. liste de la Carte : bandeau d'économie et légende collés en haut pendant leur affichage */
html.pcp .pcp-eco-stick{position:sticky;top:0;z-index:4;background:var(--p-wsurf);box-shadow:0 -14px 0 0 var(--p-wsurf);} /* l'ombre pleine masque la bande de liste au-dessus du bandeau collé */
html.pcp .pcp-eco-stick .v3-eco-banner.pcp-eco-done+.v3-rank-legend{margin-top:4px!important;} /* bandeau replié : la légende ne remonte plus hors du bloc collé */
html.pcp .pcp-eco-stick .v3-rank-legend.m3-hint-ended{margin:0!important;}
/* E. ville survolée dans la barre de recherche */
html.pcp #m2-search-trigger.pcp-city-on span{color:var(--p-wtext);font-weight:700;}
/* F. Tendances : chevron de la pastille de zone */
html.pcp #pcp-trend-place .pcp-chev{margin-left:2px;opacity:.85;}
/* G. tri de la Carte : chevron jaune */
html.pcp .v11-sort-inline::after{border-color:var(--p-yellow)!important;border-right-width:2.5px;border-bottom-width:2.5px;}
@media (prefers-reduced-motion:reduce){html.pcp .carb-marker.pcp-sel .m4-point::before{animation:none;}}

/* B. bloc collé vide retiré */
html.pcp .pcp-eco-stick.pcp-eco-gone{position:static;background:transparent;box-shadow:none;}
html.pcp .pcp-save2-val .pcp-teal-w{color:#fff;}
/* D. éclair + liseré jaunes (transform, opacity) */
html.pcp .pcp-see-all{position:relative;overflow:hidden;isolation:isolate;}
html.pcp .pcp-see-all>*{position:relative;z-index:1;}
html.pcp .pcp-see-all::before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1.5px rgba(255,214,10,.85),inset 0 0 18px rgba(255,214,10,.14);opacity:0;animation:pcpSeeRing 4.6s ease-in-out infinite;}
html.pcp .pcp-see-all::after{content:"";position:absolute;top:-30%;bottom:-30%;left:0;width:34%;z-index:0;pointer-events:none;background:linear-gradient(100deg,rgba(255,214,10,0) 0%,rgba(255,214,10,.08) 30%,rgba(255,228,92,.44) 50%,rgba(255,214,10,.08) 70%,rgba(255,214,10,0) 100%);transform:translateX(-160%) skewX(-20deg);animation:pcpSeeFlash 4.6s cubic-bezier(.45,0,.2,1) infinite;}
@keyframes pcpSeeFlash{0%,8%{transform:translateX(-160%) skewX(-20deg);}44%,100%{transform:translateX(420%) skewX(-20deg);}}
@keyframes pcpSeeRing{0%,10%,62%,100%{opacity:0;}28%{opacity:1;}}
@media (prefers-reduced-motion:reduce){html.pcp .pcp-see-all::before,html.pcp .pcp-see-all::after{display:none;}}

html.pcp .pcp-rad[disabled]{opacity:.42;cursor:default;}
html.pcp .pcp-rad[disabled]:active{transform:none;}
html.pcp[data-pcp-tab="favoris"] #pcp-row2 .v6-chips{display:none!important;}
.pc-ad:has(ins[data-ad-status="unfilled"]){display:none!important;}
html.pcp .pcp-data-time{display:flex;align-items:center;gap:6px;margin:-4px 4px 12px;font-size:12px;font-weight:600;color:#9aa8bd;}html.pcp .pcp-data-time.stale{color:#fbbf24;}html.pcp .pcp-data-time svg{flex:0 0 auto;}


html.pcp .pcp-det-sh{display:flex;align-items:center;gap:10px;margin:22px 2px 10px;color:var(--p-text);font-size:17px;font-weight:800;letter-spacing:-.01em;}
html.pcp .pcp-det-sh svg{color:var(--p-blue2);flex:none;}
html.pcp .v3-det-thresh-wrap{margin:0!important;}
html.pcp .pcp-al,html.pcp .pcp-al *{box-sizing:border-box;}
html.pcp .pcp-al{background:var(--p-card);border:1px solid var(--p-line2);border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:14px;}
html.pcp .pcp-al-on{border-color:rgba(255,214,10,.35);}
html.pcp .pcp-al-row{display:flex;align-items:center;gap:12px;}
html.pcp .pcp-al-ico{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex:none;background:rgba(255,214,10,.12);color:var(--p-yellow);}
html.pcp .pcp-al-ico.on{background:var(--p-yellow);color:#0b1322;}
html.pcp .pcp-al-txt{display:flex;flex-direction:column;gap:2px;min-width:0;}
html.pcp .pcp-al-txt small{font-size:13px;line-height:1.35;color:var(--p-muted);font-weight:600;}
html.pcp .pcp-al-txt b{font-size:18px;line-height:1.25;font-weight:800;color:var(--p-text);font-variant-numeric:tabular-nums;}
html.pcp .pcp-al-state{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;}
html.pcp .pcp-al-state::before{content:'';width:8px;height:8px;border-radius:50%;background:currentColor;flex:none;}
html.pcp .pcp-al-state.ok{color:#4ade80;}
html.pcp .pcp-al-state.warn{color:#fbbf24;}
html.pcp .pcp-al-state.bad{color:#f87171;}
html.pcp .pcp-al-actions{display:flex;gap:10px;}
html.pcp .pcp-al-btn{flex:1;min-height:48px;padding:0 16px;border-radius:14px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:15px;font-weight:800;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-al-btn:active{transform:scale(.98);}
html.pcp .pcp-al-main{background:var(--p-yellow);color:#0b1322;}
html.pcp .pcp-al-sec{background:var(--p-card2);border-color:var(--p-line2);color:var(--p-text);}
html.pcp .pcp-al-del{background:rgba(239,68,68,.10);border-color:rgba(239,68,68,.38);color:#fca5a5;}
html.pcp .pcp-al-sq{flex:0 0 48px;padding:0;}
html.pcp .pcp-al-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:var(--p-card2);border-radius:14px;}
html.pcp .pcp-al-seg button{min-height:40px;border:0;border-radius:10px;background:transparent;color:var(--p-muted);font:inherit;font-size:14px;font-weight:700;cursor:pointer;}
html.pcp .pcp-al-seg button.on{background:var(--p-blue);color:#fff;}
html.pcp .pcp-al-step{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:10px;}
html.pcp .pcp-al-round{width:52px;height:52px;border-radius:50%;border:1px solid var(--p-line2);background:var(--p-card2);color:var(--p-text);font:inherit;font-size:26px;font-weight:700;line-height:1;cursor:pointer;}
html.pcp .pcp-al-round:active{background:var(--p-card3);}
html.pcp .pcp-al-val{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;min-width:0;}
html.pcp .pcp-al-num{font-size:28px;line-height:1.1;font-weight:800;color:var(--p-yellow);font-variant-numeric:tabular-nums;}
html.pcp .pcp-al-val small{font-size:12.5px;color:var(--p-muted);}
html.pcp .pcp-al-input{width:124px;padding:6px 4px;border:1px solid var(--p-line2);border-radius:12px;background:var(--p-card2);color:var(--p-yellow);font:inherit;font-size:24px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums;}
html.pcp .pcp-al .v3-thr-hint{margin:0;font-size:13px;line-height:1.45;color:var(--p-muted);opacity:1;}
html.pcp .pcp-det-sh-n{margin-left:auto;min-width:26px;height:26px;padding:0 8px;border-radius:13px;background:var(--p-card2);color:var(--p-muted);font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;}
html.pcp .pcp-svc-strip{display:flex;align-items:flex-start;}
html.pcp .pcp-svc-scroll{flex:1;min-width:0;display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 22px 4px 2px;scroll-snap-type:x proximity;cursor:pointer;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);}
html.pcp .pcp-svc-scroll::-webkit-scrollbar{display:none;}
html.pcp .pcp-svc-tile{flex:0 0 72px;display:flex;flex-direction:column;align-items:center;gap:6px;scroll-snap-align:start;}
html.pcp .pcp-svc-sq{box-sizing:border-box;width:60px;height:60px;border-radius:16px;display:grid;place-items:center;flex:none;background:var(--p-card);border:1px solid var(--p-line2);color:var(--p-blue2);}
html.pcp .pcp-svc-sq.on,html.pcp .pcp-svc-tile.on .pcp-svc-sq{background:var(--p-blue-soft);border-color:var(--p-blue);color:#bcd4ff;}
html.pcp .pcp-svc-nm{width:72px;font-size:11.5px;line-height:1.25;font-weight:600;color:var(--p-text);text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
html.pcp .pcp-svc-more{flex:none;width:44px;height:64px;margin-right:-6px;border:0;border-radius:0;padding:0;display:grid;place-items:center;color:var(--p-yellow);background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-svc-sheet .pcp-ls-list{gap:2px;}
html.pcp .pcp-svc-group{margin:12px 6px 4px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--p-muted);}
html.pcp .pcp-svc-group:first-child{margin-top:2px;}
html.pcp .pcp-svc-row{display:flex;align-items:center;gap:12px;padding:8px 6px;border-radius:14px;}
html.pcp .pcp-svc-row .pcp-svc-sq{width:46px;height:46px;border-radius:13px;background:var(--p-card2);}
html.pcp .pcp-svc-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
html.pcp .pcp-svc-txt b{font-size:15px;font-weight:700;color:var(--p-text);}
html.pcp .pcp-svc-txt small{font-size:13px;line-height:1.35;color:var(--p-muted);}
html.pcp .pcp-svc-f{flex:none;min-height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--p-line2);background:var(--p-card2);color:var(--p-text);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;}
html.pcp .pcp-svc-f.on{background:var(--p-blue);border-color:var(--p-blue);color:#fff;}
html.pcp .pcp-svc-note{margin:10px 6px 2px;font-size:12.5px;line-height:1.4;color:var(--p-muted);}
html.pcp .v3-hist-seg.pcp-hist-seg{box-sizing:border-box;display:grid!important;grid-template-columns:repeat(3,1fr);gap:4px;width:100%;margin:0 0 12px;padding:4px;background:var(--p-card2);border-radius:14px;}
html.pcp .pcp-hist-seg button{min-width:0!important;min-height:40px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--p-muted)!important;font-size:14px!important;font-weight:700!important;}
html.pcp .pcp-hist-seg button.active{background:var(--p-blue)!important;color:#fff!important;}
html.pcp .v3-det-spark-section .v3-spark-grid{gap:10px!important;margin-top:0!important;}
html.pcp .v3-det-spark-section .v3-spark-item{padding:12px!important;border-radius:16px!important;background:var(--p-card)!important;border:1px solid var(--p-line2)!important;}
html.pcp .v3-det-spark-section .v3-spark-fuel{font-size:12px!important;}
html.pcp .v3-det-spark-section .v3-spark-trend{font-size:12px!important;}
html.pcp .pcp-spark-price{margin:2px 0 6px;font-size:20px;font-weight:800;color:var(--p-text);font-variant-numeric:tabular-nums;}
html.pcp .pcp-spark-price small{font-size:13px;font-weight:700;color:var(--p-muted);}
html.pcp .v3-det-spark-section .v3-spark-dates{font-size:11.5px!important;}


html.pcp .pcp-c,html.pcp .pcp-c *,html.pcp .pcp-li,html.pcp .pcp-li *,html.pcp .pcp-duel-box,html.pcp .pcp-duel-box *{box-sizing:border-box;}
html.pcp .pcp-c{background:var(--p-card);border:1px solid var(--p-line2);border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:14px;color:var(--p-text);}
html.pcp .pcp-grow{flex:1;min-width:0;}
html.pcp .pcp-w100{width:100%;flex:none;}
html.pcp .pcp-mt{margin-top:10px;}
html.pcp .pcp-mb{margin-bottom:10px;}
html.pcp .pcp-c-ico{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex:none;background:var(--p-blue-soft);color:#9cc0ff;}
html.pcp .pcp-c-ico.g{background:rgba(34,197,94,.14);color:#4ade80;}
html.pcp .pcp-c-ico.y{background:rgba(255,214,10,.12);color:var(--p-yellow);}
html.pcp .pcp-c-note{font-size:13px;line-height:1.45;color:var(--p-muted);}
html.pcp .pcp-c-x{width:44px;height:44px;flex:none;border-radius:50%;border:1px solid var(--p-line2);background:var(--p-card2);color:var(--p-text);display:grid;place-items:center;cursor:pointer;}
html.pcp .pcp-al-btn:disabled{opacity:.45;cursor:default;transform:none;}
html.pcp .pcp-al.pcp-flash{animation:pcpFlash 2s ease-out;}
@keyframes pcpFlash{0%,35%{box-shadow:0 0 0 3px rgba(255,214,10,.75),0 0 28px rgba(255,214,10,.28);}100%{box-shadow:0 0 0 0 rgba(255,214,10,0);}}
@media (prefers-reduced-motion:reduce){html.pcp .pcp-al.pcp-flash{animation:none;box-shadow:0 0 0 3px rgba(255,214,10,.75);}}
/* pastilles de choix */
html.pcp .pcp-picks{display:flex;flex-wrap:wrap;gap:8px;}
html.pcp .pcp-pick{min-height:44px;padding:6px 14px;border-radius:14px;border:1px solid var(--p-line2);background:var(--p-card2);color:var(--p-text);font:inherit;font-size:14px;font-weight:700;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-pick small{font-size:12px;font-weight:600;color:var(--p-muted);font-variant-numeric:tabular-nums;}
html.pcp .pcp-pick.on{background:var(--p-blue);border-color:var(--p-blue);color:#fff;}
html.pcp .pcp-pick.on small{color:#dbe7ff;}
html.pcp .pcp-picks-l{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));}
html.pcp .pcp-picks-l .pcp-pick{padding:0 4px;}
html.pcp .pcp-pick-ck{flex-direction:row;}
html.pcp .pcp-pick-ck input{position:absolute;opacity:0;pointer-events:none;}
html.pcp .pcp-pick-ck:has(input:checked){background:var(--p-blue);border-color:var(--p-blue);color:#fff;}
html.pcp .pcp-pick-ck:has(input:focus-visible){outline:2px solid var(--p-yellow);outline-offset:2px;}
/* champs étiquetés */
html.pcp .pcp-fl{display:flex;flex-direction:column;gap:8px;min-width:0;}
html.pcp .pcp-fl>span{display:flex;align-items:baseline;gap:8px;font-size:13px;font-weight:800;color:var(--p-muted);}
html.pcp .pcp-fl>span em{margin-left:auto;font-style:normal;font-weight:600;}
html.pcp .pcp-fl>span em b{color:var(--p-text);}
html.pcp .pcp-fl2{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
html.pcp .pcp-fl input.v3-plein-input,html.pcp .pcp-bk-pull input{width:100%;min-height:48px;padding:0 14px;border-radius:14px;border:1px solid var(--p-line2);background:var(--p-card2);color:#fff;font:inherit;font-size:16px;font-weight:700;}
html.pcp .pcp-fl input::placeholder,html.pcp .pcp-bk-pull input::placeholder{color:var(--p-soft);font-weight:600;}
html.pcp .pcp-fl .pcp-sel-btn{min-height:48px;}
/* fiche : jauge */
html.pcp .v3-det-gauge.pcp-gauge{margin:0 0 12px!important;padding:16px!important;gap:12px;background:var(--p-card)!important;border:1px solid var(--p-line2)!important;border-radius:20px!important;}
html.pcp .pcp-gauge-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px;}
html.pcp .pcp-gauge-top .pcp-al-txt b{font-size:16px;}
html.pcp .pcp-gauge-v{padding:6px 10px;border-radius:10px;font-size:13px;font-weight:800;background:var(--p-card2);color:var(--p-text);}
html.pcp .pcp-gauge-v.good{background:rgba(34,197,94,.14);color:#4ade80;}
html.pcp .pcp-gauge-v.bad{background:rgba(239,68,68,.12);color:#fca5a5;}

html.pcp .pcp-gauge-vals{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;font-size:14px;font-weight:800;color:var(--p-text);font-variant-numeric:tabular-nums;}
html.pcp .pcp-gauge-vals span{display:flex;flex-direction:column;gap:2px;}
html.pcp .pcp-gauge-vals span:nth-child(2){text-align:center;}
html.pcp .pcp-gauge-vals span:nth-child(3){text-align:right;}
html.pcp .pcp-gauge-vals small{font-size:11.5px;font-weight:600;color:var(--p-muted);}
/* fiche : flex-fuel, comparer, astuce */
html.pcp .pcp-flex{margin:0 0 12px;}
html.pcp .pcp-flex.good{border-color:rgba(34,197,94,.35);}
html.pcp .pcp-flex-save{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(34,197,94,.10);color:#bbf7d0;font-size:14px;}
html.pcp .pcp-flex-save svg{color:#4ade80;flex:none;}
html.pcp .pcp-flex-save b{color:#4ade80;}
html.pcp .pcp-act-row{width:100%;display:flex;align-items:center;gap:12px;padding:14px 12px 14px 16px;margin:0 0 4px;border-radius:20px;border:1px solid var(--p-line2);background:var(--p-card);color:var(--p-text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-act-row>svg{color:var(--p-muted);flex:none;}
html.pcp .pcp-act-row:active{transform:scale(.99);}
html.pcp .pcp-act-row .pcp-al-txt b,html.pcp .pcp-pl-tile .pcp-al-txt b{font-size:15.5px;}
html.pcp .pcp-det-tip{display:flex;align-items:flex-start;gap:10px;margin:12px 2px 0;padding:12px 14px;border-radius:16px;background:var(--p-card);border:1px solid var(--p-line2);font-size:13.5px;line-height:1.45;color:var(--p-muted);}
html.pcp .pcp-det-tip svg{color:var(--p-blue2);flex:none;}
html.pcp .pcp-det-tip b{color:#4ade80;}
/* fiche : Mes pleins */
html.pcp .v3-det-plein{margin:0!important;padding:0!important;background:none!important;border:0!important;}
html.pcp .pcp-pl-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
html.pcp .pcp-pl-tile{display:flex;align-items:center;gap:10px;min-height:72px;padding:12px;border-radius:20px;border:1px solid var(--p-line2);background:var(--p-card);color:var(--p-text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-pl-tile:active{transform:scale(.98);}
html.pcp .pcp-pl-tile .pcp-c-ico{width:40px;height:40px;border-radius:12px;}
html.pcp .pcp-pl-sum{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:14px;background:var(--p-card2);font-size:13.5px;color:var(--p-muted);}
html.pcp .pcp-pl-sum b{font-size:22px;font-weight:800;color:var(--p-text);font-variant-numeric:tabular-nums;}
html.pcp .pcp-pl-sum .good,html.pcp .pcp-sim-d.good,html.pcp .pcp-tiles3 .good b,html.pcp .pcp-pl-amt .good,html.pcp .pcp-duel-p .good{color:#4ade80;}
html.pcp .pcp-pl-sum .bad,html.pcp .pcp-sim-d.bad,html.pcp .pcp-tiles3 .bad b,html.pcp .pcp-pl-amt .bad,html.pcp .pcp-duel-p .bad{color:#fca5a5;}
html.pcp .pcp-pl-sum span.good,html.pcp .pcp-pl-sum span.bad{font-weight:700;}
html.pcp .pcp-sim-res{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:16px;background:var(--p-card2);}
html.pcp .pcp-sim-cost{font-size:28px;line-height:1.1;font-weight:800;color:var(--p-yellow);font-variant-numeric:tabular-nums;}
html.pcp .pcp-sim-l{font-size:13.5px;color:var(--p-muted);}
html.pcp .pcp-sim-d{font-size:14px;font-weight:800;}
html.pcp .pcp-tiles3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
html.pcp .pcp-tiles3>div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-radius:14px;background:var(--p-card3,rgba(255,255,255,.06));text-align:center;}
html.pcp .pcp-tiles3 b{font-size:15px;font-weight:800;color:var(--p-text);font-variant-numeric:tabular-nums;white-space:nowrap;}
html.pcp .pcp-tiles3 small{font-size:12px;color:var(--p-muted);}
html.pcp .pcp-pl-ok{border-color:rgba(34,197,94,.35);}
/* fiche : horaires */
html.pcp .pcp-hor-chip{margin-left:auto;padding:5px 10px;border-radius:10px;font-size:13px;font-weight:800;}
html.pcp .pcp-hor-chip.open{background:rgba(34,197,94,.14);color:#4ade80;}
html.pcp .pcp-hor-chip.closed{background:rgba(239,68,68,.12);color:#fca5a5;}
html.pcp .v3-det-horaires.pcp-hor{margin:0!important;padding:0!important;background:none!important;border:0!important;}
html.pcp .pcp-hor-c{gap:4px;padding:10px 12px;}
html.pcp .pcp-hor-note{display:flex;align-items:center;gap:8px;padding:6px 4px 8px;font-size:13px;color:var(--p-muted);}
html.pcp .pcp-hor-note svg{color:var(--p-blue2);flex:none;}
html.pcp .pcp-hor-c .v3-hor-rows{display:flex;flex-direction:column;gap:2px;}
html.pcp .pcp-hor-c .v3-hor-row{display:flex;justify-content:space-between;align-items:center;min-height:36px;padding:0 10px;border-radius:10px;font-size:14.5px;}
html.pcp .pcp-hor-c .v3-hor-day{color:var(--p-muted)!important;font-weight:700;}
html.pcp .pcp-hor-c .v3-hor-time{color:var(--p-text)!important;font-variant-numeric:tabular-nums;}
html.pcp .pcp-hor-c .v3-hor-today{background:var(--p-blue-soft);}
html.pcp .pcp-hor-c .v3-hor-today .v3-hor-day,html.pcp .pcp-hor-c .v3-hor-today .v3-hor-time{color:#fff!important;font-weight:800;}
/* pastilles carburant (couleurs du panneau Prix) */
html.pcp .pcp-fpill{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:24px;padding:0 8px;border-radius:7px;font-size:12px!important;font-weight:800;letter-spacing:0;color:#fff!important;background:#334155;}
html.pcp .pcp-fpill[data-fuel="E10"]{background:var(--p-blue);}
html.pcp .pcp-fpill[data-fuel="SP98"]{background:#16a34a;}
html.pcp .pcp-fpill[data-fuel="SP95"]{background:#e2e8f0;color:#0b1a33!important;}
html.pcp .pcp-fpill[data-fuel="Gazole"]{background:#1e293b;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);}
html.pcp .pcp-fpill[data-fuel="E85"]{background:#f59e0b;color:#0b1a33!important;}
html.pcp .pcp-fpill[data-fuel="GPLc"]{background:#7c3aed;}
/* comparateur de stations : feuille basse */
html.pcp .pcp-duel-ov{position:fixed;inset:0;z-index:10000;background:rgba(2,6,18,.72);display:none;flex-direction:column;justify-content:flex-end;}
html.pcp .pcp-duel-ov[style*="block"]{display:flex!important;}
html.pcp .pcp-duel-box{max-height:86vh;display:flex;flex-direction:column;border-radius:24px 24px 0 0;background:var(--p-card);border-top:1px solid var(--p-line2);padding:8px 14px calc(14px + var(--pc-sab,env(safe-area-inset-bottom,0px)));box-shadow:0 -14px 40px rgba(0,0,0,.45);animation:pcpSheetUp .22s ease-out;color:#fff;}
html.pcp .pcp-duel-list{overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:4px;-webkit-overflow-scrolling:touch;}
html.pcp .pcp-duel-row{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:8px 6px;border:0;border-radius:14px;background:none;color:var(--p-text);font:inherit;text-align:left;cursor:pointer;}
html.pcp .pcp-duel-row:active{background:var(--p-card2);}
html.pcp .pcp-duel-row .pcp-al-txt b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
html.pcp .pcp-duel-row .pcp-al-txt small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
html.pcp .pcp-duel-logo{width:40px!important;height:40px!important;flex:none;border-radius:12px!important;}
html.pcp .pcp-duel-p{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex:none;font-variant-numeric:tabular-nums;}
html.pcp .pcp-duel-p b{font-size:15px;font-weight:800;}
html.pcp .pcp-duel-p small{font-size:12px;font-weight:700;color:var(--p-muted);}
html.pcp .pcp-duel-p.na{font-size:12px;color:var(--p-muted);}
html.pcp .pcp-duel-vs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:4px 0 8px;}
html.pcp .pcp-duel-st{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:10px 6px;border-radius:16px;background:var(--p-card2);border:1px solid transparent;text-align:center;}
html.pcp .pcp-duel-st.win{border-color:rgba(34,197,94,.5);}
html.pcp .pcp-duel-st b{font-size:14px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
html.pcp .pcp-duel-st small{font-size:12px;color:var(--p-muted);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
html.pcp .pcp-duel-vs-t{font-size:13px;font-weight:900;color:var(--p-muted);}
html.pcp .pcp-duel-r{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:48px;padding:4px 6px;border-top:1px solid var(--p-line2);}
html.pcp .pcp-duel-v{text-align:center;font-size:16px;font-weight:800;color:var(--p-text);font-variant-numeric:tabular-nums;}
html.pcp .pcp-duel-v.win{color:#4ade80;}
html.pcp .pcp-duel-v.na{color:var(--p-soft);}
html.pcp .pcp-duel-f{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:70px;}
html.pcp .pcp-duel-f small{font-size:11.5px;color:var(--p-muted);}
html.pcp .pcp-duel-verdict{display:flex;align-items:flex-start;gap:10px;margin-top:8px;padding:12px 14px;border-radius:16px;background:rgba(34,197,94,.10);color:#d1fae5;font-size:14px;line-height:1.45;}
html.pcp .pcp-duel-verdict svg{color:#4ade80;flex:none;}
html.pcp .pcp-duel-verdict b{color:#4ade80;}
html.pcp .pcp-duel-act{margin-top:12px;}
/* Profil : lignes à icône */
html.pcp .pcp-lis{display:flex;flex-direction:column;gap:8px;}
html.pcp .pcp-li{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 10px 10px 12px;border-radius:16px;border:1px solid var(--p-line2);background:var(--p-card2);color:var(--p-text);font:inherit;text-align:left;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-gar-row{cursor:pointer;}
html.pcp .pcp-gar-row.on{border-color:rgba(29,110,245,.7);background:var(--p-blue-soft);}
html.pcp .pcp-li-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--p-blue-soft);color:#9cc0ff;}
html.pcp .pcp-gar-row.on .pcp-li-ico{background:var(--p-blue);color:#fff;}
html.pcp .pcp-li-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
html.pcp .pcp-li-txt b{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:var(--p-text);}
html.pcp .pcp-li-txt small{font-size:13px;line-height:1.35;color:var(--p-muted);}
html.pcp .pcp-li-tag{padding:2px 8px;border-radius:8px;background:var(--p-yellow);color:#0b1322;font-size:11.5px;font-style:normal;font-weight:800;}
html.pcp .pcp-li-btn{width:44px;height:44px;flex:none;border-radius:12px;border:1px solid var(--p-line2);background:var(--p-card);color:var(--p-text);display:grid;place-items:center;cursor:pointer;}
html.pcp .pcp-li-btn.del{color:#fca5a5;border-color:rgba(239,68,68,.35);}
html.pcp .pcp-li-act{flex:none;min-height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--p-line2);background:var(--p-card);color:var(--p-text);font:inherit;font-size:14px;font-weight:800;cursor:pointer;}
html.pcp .pcp-li-act.del{color:#fca5a5;border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.08);}
html.pcp .pcp-li-link{cursor:pointer;}
html.pcp .pcp-li-link>svg{color:var(--p-muted);flex:none;}
html.pcp .pcp-lis-flat{gap:0;border:1px solid var(--p-line2);border-radius:16px;background:var(--p-card2);overflow:hidden;}
html.pcp .pcp-li-flat{border:0;border-radius:0;background:none;}
html.pcp .pcp-li-flat+.pcp-li-flat{border-top:1px solid var(--p-line2);}
html.pcp .pcp-li-col{flex-direction:column;align-items:stretch;}
html.pcp .pcp-li-top{display:flex;align-items:center;gap:12px;}
html.pcp #pcp-prof-prefs .pcp-seg4,html.pcp .pcp-seg4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px!important;margin:0!important;}
html.pcp .pcp-gar-form{margin-top:10px;}
html.pcp .pcp-gar-form[style*="flex"]{display:flex!important;}
html.pcp .pcp-gar-form select{width:100%;}
/* Profil : Mes pleins, alertes reçues, synchro */
html.pcp .pcp-pl-card{cursor:pointer;gap:12px;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-pl-chev{display:grid;place-items:center;width:32px;height:32px;color:var(--p-muted);transition:transform .2s;}
html.pcp .pcp-pl-more{font-size:13.5px;font-weight:800;color:#9cc0ff;}
html.pcp .pcp-pl-list{margin-top:10px;flex-direction:column;gap:8px;}
html.pcp .pcp-pl-list[style*="block"]{display:flex!important;}
html.pcp .pcp-pl-mh{display:flex;align-items:baseline;gap:8px;margin:8px 2px 0;font-size:13px;color:var(--p-muted);}
html.pcp .pcp-pl-mh b{font-size:15px;color:var(--p-text);}
html.pcp .pcp-pl-row{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;border-radius:16px;border:1px solid var(--p-line2);background:var(--p-card2);}
html.pcp .pcp-pl-row .pcp-al-txt b{font-size:14.5px;}
html.pcp .pcp-pl-row .pcp-al-txt small{font-size:12.5px;font-weight:500;}
html.pcp .pcp-pl-amt{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex:none;font-variant-numeric:tabular-nums;}
html.pcp .pcp-pl-amt b{font-size:15px;font-weight:800;color:var(--p-text);}
html.pcp .pcp-pl-amt small{font-size:12.5px;font-weight:800;}
html.pcp .pcp-pl-when{flex:none;align-self:flex-start;font-size:12px;color:var(--p-muted);}
html.pcp .pcp-pl-chart{gap:6px;padding:14px;}
html.pcp .pcp-c-state{display:flex;flex-direction:column;gap:3px;padding:12px 14px;margin-bottom:10px;border-radius:14px;font-size:13px;line-height:1.45;color:var(--p-muted);}
html.pcp .pcp-c-state.ok{background:rgba(34,197,94,.10);border:1px solid rgba(34,197,94,.3);}
html.pcp .pcp-c-state.ok b{color:#4ade80;font-size:14.5px;}
html.pcp .pcp-btn-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
html.pcp .pcp-btn-grid3{grid-template-columns:repeat(3,minmax(0,1fr));}
html.pcp .pcp-btn-grid .pcp-al-btn{min-height:52px;padding:6px;font-size:13.5px;}
html.pcp .pcp-btn-grid3 .pcp-al-btn{flex-direction:column;gap:4px;min-height:64px;}
html.pcp .pcp-bk-out:not(:empty){margin-top:10px;}
html.pcp .pcp-bk-code{align-items:center;text-align:center;gap:6px;}
html.pcp .pcp-bk-code b{font-size:26px;letter-spacing:.25em;color:var(--p-yellow);font-variant-numeric:tabular-nums;}
html.pcp .pcp-bk-code small{font-size:12.5px;color:var(--p-muted);}
html.pcp .pcp-bk-pull{display:flex;gap:8px;}
html.pcp .pcp-bk-pull input{flex:1;min-width:0;text-align:center;letter-spacing:.15em;text-transform:uppercase;}
html.pcp .pcp-bk-pull .pcp-al-btn{flex:none;}
html.pcp #pcp-prof-prefs .pcp-c-note{font-size:13px;}
html.pcp .pcp-det-save.pcp-det-save-up{background:#fff4e6;border-color:#fed7aa;color:#7c2d12;}
html.pcp .pcp-det-save-up svg{color:#c2410c;}
html.pcp .pcp-det-save-up small{color:#9a3412;}
html.pcp .pcp-fpill{flex:none;text-transform:none!important;}
html.pcp .pcp-hist-seg button{min-height:44px!important;}
html.pcp .pcp-bk-pull input::placeholder{letter-spacing:0;text-transform:none;}
html.pcp #pcp-prof-prefs .pcp-c{background:var(--p-card2);}
html.pcp #pcp-prof-prefs .pcp-c .pcp-tiles3>div,html.pcp #pcp-prof-prefs .pcp-c .pcp-li,html.pcp #pcp-prof-prefs .pcp-c .pcp-pick,html.pcp #pcp-prof-prefs .pcp-c input.v3-plein-input,html.pcp #pcp-prof-prefs .pcp-c .pcp-sel-btn{background:var(--p-card3,rgba(255,255,255,.07));}




html.pcp .pcp-gbar{position:relative;padding-top:34px;margin:2px 2px 0;}
html.pcp .pcp-gtrack{position:relative;height:12px;border-radius:6px;background:var(--p-card2);}
html.pcp .pcp-gfill{position:absolute;inset:0;border-radius:6px;background:linear-gradient(90deg,#22c55e 0%,#a3e635 30%,#facc15 55%,#fb923c 78%,#ef4444 100%);clip-path:inset(0 100% 0 0 round 6px);transition:clip-path .9s cubic-bezier(.22,1,.36,1);}
html.pcp .pcp-gauge.go .pcp-gfill{clip-path:inset(0 0 0 0 round 6px);}
html.pcp .pcp-gavg{position:absolute;top:-4px;bottom:-4px;left:var(--ga);width:2px;margin-left:-1px;border-radius:1px;background:rgba(255,255,255,.75);opacity:0;transition:opacity .4s .6s;}
html.pcp .pcp-gauge.go .pcp-gavg{opacity:1;}
html.pcp .pcp-gdot{position:absolute;top:50%;left:0;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:#fff;border:4px solid #3b82f6;box-shadow:0 2px 10px rgba(0,0,0,.4);transition:left 1.1s cubic-bezier(.22,1,.36,1);}
html.pcp .pcp-gauge.go .pcp-gdot{left:var(--gp);}
html.pcp .pcp-gpin{position:absolute;top:0;left:clamp(40px,0%,calc(100% - 40px));transform:translateX(-50%);transition:left 1.1s cubic-bezier(.22,1,.36,1),opacity .3s;opacity:0;}
html.pcp .pcp-gauge.go .pcp-gpin{left:clamp(40px,var(--gp),calc(100% - 40px));opacity:1;}
html.pcp .pcp-gpv{display:block;padding:4px 9px;border-radius:9px;background:#3b82f6;color:#fff;font-size:13.5px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums;}
html.pcp .pcp-g-good .pcp-gdot{border-color:#22c55e;}
html.pcp .pcp-g-good .pcp-gpv{background:#16a34a;}
html.pcp .pcp-g-bad .pcp-gdot{border-color:#ef4444;}
html.pcp .pcp-g-bad .pcp-gpv{background:#dc2626;}
@media (prefers-reduced-motion:reduce){html.pcp .pcp-gfill,html.pcp .pcp-gdot,html.pcp .pcp-gpin,html.pcp .pcp-gavg{transition:none;}}
html.pcp .pcp-det-go-row{display:flex;padding:14px 18px 0;}
html.pcp .pcp-det-go-row .pcp-hero-go{flex:1 1 auto;min-height:54px;}
/* Tendances */
html.pcp .pcp-segp{gap:4px;padding:4px;background:var(--p-card2);border-radius:14px;}
html.pcp .pcp-segp button{min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--p-muted);font-weight:700;}
html.pcp .pcp-segp button.on{background:var(--p-blue);border-color:var(--p-blue);color:#fff;}
html.pcp .pcp-fd .pcp-fpill{min-width:56px;}
html.pcp .pcp-tsave{margin:0 0 6px;}
html.pcp .pcp-tsave .pcp-al-txt b{font-size:20px;}
html.pcp .pcp-tsave .pcp-al-txt b .pcp-teal{color:#4ade80;-webkit-text-fill-color:#4ade80;background:none;}
html.pcp .pcp-tr-sec{margin-top:6px;}
html.pcp .pcp-moment .pcp-c-ico.pcp-mo-up{background:rgba(239,68,68,.12);color:#fca5a5;}
html.pcp .pcp-moment .pcp-c-ico.pcp-mo-down{background:rgba(34,197,94,.14);color:#4ade80;}
html.pcp .pcp-tip-in{margin:0;background:var(--p-card2);border-color:transparent;}
html.pcp .pcp-tgrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;}
html.pcp .pcp-titem{padding:12px!important;border-radius:16px!important;background:var(--p-card)!important;border:1px solid var(--p-line2)!important;cursor:pointer;}
html.pcp .pcp-titem .v3-spark-top{display:flex;justify-content:space-between;align-items:center;gap:6px;}
html.pcp .pcp-tdelta{font-size:12px;font-weight:800;white-space:nowrap;}
html.pcp .pcp-tdelta.up{color:#fca5a5;}
html.pcp .pcp-tdelta.down{color:#4ade80;}
html.pcp .pcp-tdelta.flat{color:var(--p-muted);}
html.pcp .pcp-titem .v3-spark-svg{width:100%;height:34px;display:block;}
html.pcp .pcp-titem .v3-spark-dates{display:flex;justify-content:space-between;font-size:11.5px;color:var(--p-muted);}


html.pcp .pcp-dep-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
html.pcp .pcp-dep{gap:2px;padding:12px;}
html.pcp .pcp-dep-h{align-self:flex-start;margin-bottom:6px;padding:4px 9px;border-radius:9px;font-size:12.5px;font-weight:800;}
html.pcp .pcp-dep-h.good{background:rgba(34,197,94,.14);color:#4ade80;}
html.pcp .pcp-dep-h.bad{background:rgba(239,68,68,.12);color:#fca5a5;}
html.pcp .pcp-dep-row{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:6px;min-height:30px;font-size:13px;}
html.pcp .pcp-dep-row b{font-weight:800;color:var(--p-text);}
html.pcp .pcp-dep-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--p-muted);}
html.pcp .pcp-dep-row em{font-style:normal;font-weight:800;font-variant-numeric:tabular-nums;}
html.pcp .pcp-dep-row em.good{color:#4ade80;}
html.pcp .pcp-dep-row em.bad{color:#fca5a5;}
@media (max-width:380px){html.pcp .pcp-dep-row span{display:none;} html.pcp .pcp-dep-row{grid-template-columns:auto 1fr;} html.pcp .pcp-dep-row em{text-align:right;}}
html.pcp #pcp-trend-place{min-width:0;max-width:64%;}
html.pcp .pcp-tpl{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
@media (max-width:380px){html.pcp .pcp-page-head .pcp-h1{font-size:34px;}}
/* Accueil : carte carburant retombée sur la moyenne France */
html.pcp .pcp-fc-fr{display:block;margin-top:1px;font-style:normal;font-size:10.5px;font-weight:700;color:var(--p-muted);}
/* Favoris sortis du flux */
html.pcp .pcp-fav-gone{margin:0 0 10px;padding:12px 12px 12px 14px;}


html.pcp .pcp-opts{display:flex!important;flex-direction:column;flex-wrap:nowrap!important;gap:8px!important;margin-bottom:18px;}
html.pcp .pcp-opt{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;min-height:58px!important;padding:8px 12px 8px 14px!important;border-radius:16px!important;border:0!important;background:var(--p-card2)!important;color:#fff!important;font-size:15px!important;font-weight:700!important;}
html.pcp .pcp-opt svg{color:#9cc0ff!important;flex:0 0 auto;}
html.pcp .pcp-opt span{flex:1;min-width:0;text-align:left;line-height:1.3;}
html.pcp .pcp-opt .pcp-toggle{margin-left:auto;flex:0 0 52px;}
html.pcp .pcp-check i{box-sizing:border-box;background:#fff;border:2px solid #94a3b8;}
html.pcp .pcp-check.on{border-color:var(--p-blue);background:#eef4ff;}
html.pcp .pcp-check.on i{background:var(--p-blue);border-color:var(--p-blue);}
html.pcp .s8-ac-adr{font-weight:600;}
html.pcp #m-spark-modal{background:var(--p-bg)!important;}
html.pcp #m-spm-title{font-size:17px!important;font-weight:800!important;letter-spacing:-.01em!important;text-transform:none!important;color:#fff!important;}
html.pcp #m-spm-close{width:44px!important;height:44px!important;background:var(--p-card2)!important;border:1px solid var(--p-line2)!important;color:#fff!important;}
html.pcp #m-spm-seg{gap:4px!important;padding:4px;background:var(--p-card2);border-radius:12px;}
html.pcp #m-spm-seg button{min-height:36px;min-width:44px;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--p-muted)!important;font-weight:700!important;}
html.pcp #m-spm-seg button.active{background:var(--p-blue)!important;color:#fff!important;}
html.pcp .s8-ac-adr::before{content:'';display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--p-blue);vertical-align:middle;}




html.pcp .pcp-report-link{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:12px;border:0;border-radius:14px;background:transparent;color:#475569;font:inherit;font-size:14px;font-weight:700;cursor:pointer;}
html.pcp .pcp-report-link svg{color:#64748b;}
html.pcp .pcp-report-link:active{background:#e2e8f0;}
html.pcp .pcp-rk{display:flex;flex-direction:column;gap:6px;}
html.pcp .pcp-rk-opt{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 12px;border-radius:14px;border:1px solid var(--p-line2);background:var(--p-card2);color:var(--p-text);font:inherit;text-align:left;cursor:pointer;}
html.pcp .pcp-rk-opt i{width:20px;height:20px;flex:none;border-radius:50%;border:2px solid #94a3b8;box-sizing:border-box;}
html.pcp .pcp-rk-opt.on{border-color:var(--p-blue);background:var(--p-blue-soft);}
html.pcp .pcp-rk-opt.on i{border:6px solid var(--p-blue);background:#fff;}
html.pcp .pcp-rk-opt .pcp-al-txt b{font-size:15px;}
html.pcp .pcp-rk-opt .pcp-al-txt small{font-weight:500;}
html.pcp .pcp-rp-sheet .pcp-ls-list,html.pcp .pcp-fq-sheet .pcp-ls-list,html.pcp .pcp-gh-sheet .pcp-ls-list{gap:14px;}
html.pcp .pcp-rp-c{box-sizing:border-box;width:100%;min-height:64px;padding:10px 14px;border-radius:14px;border:1px solid var(--p-line2);background:var(--p-card2);color:#fff;font:inherit;font-size:16px;resize:vertical;}
html.pcp .pcp-rp-p[hidden]{display:none!important;}
html.pcp .pcp-rp-sheet input,html.pcp .pcp-rp-sheet textarea,html.pcp .pcp-rp-sheet .pcp-fl{box-sizing:border-box;max-width:100%;}
html.pcp .pcp-fuelq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
html.pcp .pcp-fq{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:84px;border-radius:16px;border:1.5px solid var(--p-line2);background:var(--p-card2);color:var(--p-text);font:inherit;cursor:pointer;}
html.pcp .pcp-fq .pcp-fpill{min-width:72px;height:30px;font-size:15px!important;}
html.pcp .pcp-fq small{font-size:12.5px;color:var(--p-muted);font-variant-numeric:tabular-nums;}
html.pcp .pcp-fq.on{border-color:var(--p-yellow);}
#ios-install-modal .ios-step-ico{display:inline-grid;place-items:center;color:#4db8ff;}


html.pcp #v4-splash.pcp-boot{position:fixed!important;inset:0 0 calc(var(--p-nav) + var(--pc-sab,env(safe-area-inset-bottom,0px))) 0!important;z-index:10000;display:block!important;padding:0!important;gap:0!important;overflow:hidden!important;background:var(--p-bg)!important;color:var(--p-text);text-align:left;}
html.pcp #v4-splash.pcp-boot::before,html.pcp #v4-splash.pcp-boot::after{display:none!important;}
html.pcp #v4-splash.pcp-boot>:not(.pcp-boot-ui){display:none!important;}
html.pcp #v4-splash:not(.pcp-boot) .pcp-boot-ui{display:none!important;}
html.pcp .pcp-boot-summ{display:flex;align-items:center;padding:calc(14px + env(safe-area-inset-top)) 18px 8px;}
html.pcp .pcp-boot-body{padding:0 18px;}
html.pcp .pcp-boot-ui .pcp-search,html.pcp .pcp-boot-ui .pcp-place,html.pcp .pcp-boot-ui .pcp-round{cursor:default;box-sizing:border-box;}
html.pcp .pcp-boot-fv{min-width:0;font-size:16px;font-weight:800;color:var(--p-text);padding:0 2px 0 3px;}
html.pcp .pcp-boot-ui .pcp-home-fuel{min-height:46px;box-sizing:border-box;}
html.pcp .pcp-boot-ui .pcp-home-fuel>svg:last-child{color:var(--p-yellow);}
html.pcp .pcp-boot-line{display:block;height:14px;border-radius:7px;background:linear-gradient(90deg,rgba(255,255,255,.08) 25%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.08) 75%);background-size:400px 100%;animation:pcpSk 1.2s linear infinite;}
html.pcp .pcp-boot-pl{flex:1;height:12px;min-width:60px;max-width:110px;margin-right:auto;}
html.pcp .pcp-boot-hero{min-height:300px;box-sizing:border-box;}
html.pcp .pcp-boot-hero>*:not(.pcp-boot-radar){position:relative;z-index:1;}
html.pcp .pcp-boot-hero .pcp-hero-tag{align-self:flex-start;margin-bottom:auto;}
html.pcp .pcp-boot-l1{width:70%;height:24px;border-radius:9px;margin-top:10px;}
html.pcp .pcp-boot-l2{width:48%;margin-top:8px;}
html.pcp .pcp-boot-radar{position:absolute;right:-70px;top:-60px;width:300px;height:300px;border-radius:50%;pointer-events:none;background:repeating-radial-gradient(circle,rgba(255,255,255,.07) 0 1px,transparent 1px 38px);}
html.pcp .pcp-boot-radar::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,214,10,0) 0deg,rgba(255,214,10,0) 300deg,rgba(255,214,10,.22) 359deg,rgba(255,214,10,0) 360deg);animation:pcpBootRadar 2.4s linear infinite;}
html.pcp .pcp-boot-radar i{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--p-yellow);box-shadow:0 0 12px rgba(255,214,10,.8);}
html.pcp .pcp-boot-radar i::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,214,10,.8);animation:pcpPinPulse 1.6s ease-out infinite;}
@keyframes pcpBootRadar{to{transform:rotate(360deg)}}
html.pcp .pcp-boot-pump{margin-top:14px;}
html.pcp .pcp-boot-num{display:inline-flex;align-items:flex-start;line-height:1;height:1em;overflow:hidden;}
html.pcp .pcp-boot-dg{display:inline-block;height:1em;overflow:hidden;line-height:1;}
html.pcp .pcp-boot-dg i{display:block;font-style:normal;line-height:1;animation:pcpBootRoll var(--d,1s) steps(10,end) var(--dl,0s) infinite;}
@keyframes pcpBootRoll{to{transform:translateY(-10em)}}
html.pcp .pcp-boot-prog{margin-top:14px;}
html.pcp #v4-splash.pcp-boot .v5-progress-wrap{position:relative!important;height:6px!important;border-radius:6px!important;background:rgba(255,255,255,.12)!important;overflow:hidden!important;margin:0!important;width:auto!important;}
html.pcp #v4-splash.pcp-boot .v5-progress-wrap::after{content:"";position:absolute;top:0;bottom:0;left:0;width:35%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:pcpBootBar 1.4s ease-in-out infinite;}
@keyframes pcpBootBar{from{transform:translateX(-100%)}to{transform:translateX(300%)}}
html.pcp #v4-splash.pcp-boot .v5-progress-bar{height:100%!important;width:0;border-radius:6px!important;background:linear-gradient(90deg,var(--p-yellow2),var(--p-yellow))!important;box-shadow:0 0 12px rgba(255,214,10,.45)!important;transition:width .3s ease!important;}
html.pcp #v4-splash.pcp-boot .v5-progress-text{margin-top:10px!important;color:#c7d0dd!important;font-size:14px!important;font-weight:600!important;letter-spacing:0!important;text-align:left!important;opacity:1!important;}
html.pcp #v4-splash.pcp-boot #ob-retry-btn{display:none;}
html.pcp #v4-splash.pcp-boot #ob-retry-btn[style*="block"]{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-height:48px;margin-top:14px!important;padding:0 22px!important;border:0!important;border-radius:14px!important;background:var(--p-yellow)!important;color:#0b1a33!important;font:inherit;font-size:16px!important;font-weight:800!important;box-shadow:none!important;cursor:pointer;}
html.pcp .pcp-boot-sk1{height:54px;border-radius:18px;}
html.pcp .pcp-boot-sk2{height:122px;margin-top:12px;border-radius:22px;}
html.pcp .pcp-boot-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;}
html.pcp .pcp-boot-tiles .pcp-skel{height:64px;}
html.pcp.pcp-booting .v3-tabs{pointer-events:none;}
html.pcp.pcp-booting .v3-tab.active{background:transparent!important;color:#c7d0dd!important;font-weight:600!important;box-shadow:none!important;}
html.pcp.pcp-booting .v3-tab.active .v3-ti svg{stroke-width:1.8;}
html.pcp.pcp-booting .v3-tab[data-tab="accueil"]{background:var(--p-blue)!important;color:#fff!important;font-weight:800!important;}
html.pcp .pcp-boot-hero.pcp-boot-err:not(#ob-retry-btn) .pcp-boot-dg i,html.pcp .pcp-boot-hero.pcp-boot-err:not(#ob-retry-btn) .pcp-boot-radar::before,html.pcp .pcp-boot-hero.pcp-boot-err:not(#ob-retry-btn) .pcp-boot-radar i::after,html.pcp .pcp-boot-hero.pcp-boot-err:not(#ob-retry-btn) .v5-progress-wrap::after{animation:none!important;}
@media (prefers-reduced-motion:reduce){html.pcp .pcp-boot-dg i,html.pcp .pcp-boot-radar::before,html.pcp .pcp-boot-radar i::after,html.pcp #v4-splash.pcp-boot .v5-progress-wrap::after,html.pcp .pcp-boot-line{animation:none!important;}}
/* Démarrage, étape 1 (LOT438-20261011) : fond de l'ancien splash, logo et fonctionnalités en pastilles, environ 0,75 s au-dessus de tout,
   puis l'Accueil en chargement (radar, progression, « Réessayer » : inchangé) charge les données. Aucune attente ajoutée : si l'Accueil est
   prêt avant, les deux disparaissent ensemble. Position du logo indépendante des pastilles : les écrans de lancement iOS
   (icons/splash/ios2-*.jpg, gen_boot438.py) reprennent ce bloc. Filet : masqué par la feuille après 12 s même sans script. */
html.pcp #pcp-brand{position:fixed;inset:0;z-index:10002;overflow:hidden;background:#02174f;color:#fff;text-align:center;transition:opacity .35s ease,visibility .35s;animation:pcpBtGone 0s linear 12s forwards;}
html.pcp #pcp-brand.pcp-bt-out{opacity:0;visibility:hidden;pointer-events:none;}
@keyframes pcpBtGone{to{opacity:0;visibility:hidden;}}
html.pcp .pcp-bt-bg{position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,8,34,.28) 0%,rgba(1,8,34,0) 20%,rgba(1,8,34,0) 60%,rgba(1,8,34,.40) 100%),url('/images/mobile2-splash-bg.webp?v=438') center/cover no-repeat;transform-origin:50% 38%;animation:pcpBtDrift 18s cubic-bezier(.2,.6,.3,1) both;}
@keyframes pcpBtDrift{from{transform:scale(1)}to{transform:scale(1.07)}}
html.pcp .pcp-bt-brand{position:absolute;left:16px;right:16px;top:calc(25vh - 20px);display:flex;flex-direction:column;align-items:center;}
html.pcp .pcp-bt-icw{position:relative;width:88px;height:88px;flex:none;}
html.pcp .pcp-bt-ico{display:block;width:88px;height:88px;border-radius:24px;box-shadow:0 0 0 1px rgba(255,255,255,.16),0 16px 40px rgba(0,4,24,.55),0 0 56px rgba(59,130,246,.40);}
html.pcp .pcp-bt-icw::after{content:"";position:absolute;inset:-3px;border-radius:27px;border:2px solid rgba(255,214,10,.7);opacity:0;animation:pcpBtRing 1.6s ease-out .35s infinite;pointer-events:none;}
@keyframes pcpBtRing{0%{opacity:.6;transform:scale(1)}100%{opacity:0;transform:scale(1.32)}}
html.pcp .pcp-bt-name{margin-top:16px;font-size:34px;font-weight:900;letter-spacing:-.04em;line-height:1.05;color:#fff;text-shadow:0 2px 16px rgba(0,4,24,.45);}
html.pcp .pcp-bt-name b{font-weight:900;color:#4f9bff;}
html.pcp .pcp-bt-tag{margin:10px 0 0;max-width:300px;font-size:15px;line-height:1.38;font-weight:500;color:rgba(226,236,255,.88);text-wrap:balance;text-shadow:0 1px 10px rgba(0,4,24,.4);}
html.pcp .pcp-bt-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 6px;max-width:380px;margin:22px 0 0;padding:0;list-style:none;}
html.pcp .pcp-bt-pills li{display:inline-flex;align-items:center;gap:6px;height:30px;box-sizing:border-box;margin:0;padding:0 11px 0 9px;border-radius:999px;background:rgba(3,14,52,.66);border:1px solid rgba(147,197,253,.24);box-shadow:0 6px 16px rgba(0,4,24,.28);font-size:12.5px;line-height:1;font-weight:600;color:#e8f0ff;white-space:nowrap;animation:pcpBtIn .38s cubic-bezier(.2,.9,.25,1.15) calc(80ms + var(--i,0) * 55ms) both;}
html.pcp .pcp-bt-pills li svg{flex:none;width:14px;height:14px;color:var(--p-yellow);}
@keyframes pcpBtIn{from{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:none}}
@media (max-width:379px){html.pcp .pcp-bt-brand{left:8px;right:8px;}html.pcp .pcp-bt-pills{gap:6px 5px;}html.pcp .pcp-bt-pills li{gap:5px;height:29px;padding:0 9px 0 8px;font-size:12px;}html.pcp .pcp-bt-pills li svg{width:13px;height:13px;}}
@media (orientation:portrait) and (max-height:600px){html.pcp .pcp-bt-brand{top:calc(21vh - 20px);}html.pcp .pcp-bt-tag{display:none;}html.pcp .pcp-bt-pills li:nth-child(n+5){display:none;}}
@media (orientation:landscape) and (max-height:520px){html.pcp .pcp-bt-brand{top:8vh;}html.pcp .pcp-bt-icw,html.pcp .pcp-bt-ico{width:60px;height:60px;}html.pcp .pcp-bt-ico{border-radius:17px;}html.pcp .pcp-bt-icw::after{border-radius:20px;}html.pcp .pcp-bt-name{margin-top:10px;font-size:26px;}html.pcp .pcp-bt-tag{display:none;}html.pcp .pcp-bt-pills{max-width:720px;margin-top:16px;}}
@media (prefers-reduced-motion:reduce){html.pcp .pcp-bt-bg,html.pcp .pcp-bt-icw::after,html.pcp .pcp-bt-pills li{animation:none!important;}html.pcp #pcp-brand{transition:none;}}
html.pcp[data-map-style="dark"] #map .leaflet-tile-pane{filter:invert(1) hue-rotate(190deg) brightness(.85) contrast(.92) saturate(.55)!important;}
html.pcp[data-map-style="light"] #map .leaflet-tile-pane{filter:saturate(.3) brightness(1.06) contrast(.94)!important;}


html.pcp .pcp-odo-w{position:relative;display:inline-block;line-height:1;font-variant-numeric:tabular-nums;}
html.pcp .pcp-odo-ph,html.pcp .pcp-odo-ph *{color:transparent!important;-webkit-text-fill-color:transparent!important;}
html.pcp .pcp-odo{position:absolute;left:0;top:0;display:flex;height:1em;line-height:1;white-space:nowrap;}
html.pcp .pcp-odo-d{display:inline-block;height:1em;overflow:hidden;}
html.pcp .pcp-odo-s{display:block;will-change:transform;}
html.pcp .pcp-odo-s b{display:block;height:1em;font-weight:inherit;}
html.pcp .v3-tabs>.pcp-tab-pill{position:absolute!important;z-index:1!important;left:0;top:0;width:0;height:0;border-radius:16px;background:var(--p-blue);pointer-events:none;transition:transform .42s cubic-bezier(.3,1.3,.5,1),opacity .2s ease;}
html.pcp.pcp-booting .v3-tabs>.pcp-tab-pill{opacity:0;}
html.pcp #v3-tabs.pcp-has-pill .v3-tab.active{background:transparent!important;box-shadow:none!important;}
html.pcp .pcp-tabin{animation:pcpTabIn .2s ease-out both;}
@keyframes pcpTabIn{from{opacity:0}to{opacity:1}}
html.pcp .pcp-heart-pop svg{animation:pcpHeartPop .45s cubic-bezier(.3,1.5,.5,1);}
@keyframes pcpHeartPop{0%{transform:scale(.7)}45%{transform:scale(1.32)}75%{transform:scale(.92)}100%{transform:scale(1)}}
html.pcp .pcp-heart-pt{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;pointer-events:none;animation:pcpHeartPt .6s ease-out forwards;}
@keyframes pcpHeartPt{0%{transform:rotate(var(--r)) translateY(0) scale(1);opacity:1}100%{transform:rotate(var(--r)) translateY(-26px) scale(.4);opacity:0}}
html.pcp .v3-card.pcp-card-flash{animation:pcpCardFlash .8s ease-out;}
@keyframes pcpCardFlash{0%{box-shadow:0 0 0 0 rgba(255,214,10,0)}25%{box-shadow:0 0 0 3px rgba(255,214,10,.85)}100%{box-shadow:0 0 0 0 rgba(255,214,10,0)}}
html.pcp #v12-toast.pcp-toast{display:flex!important;align-items:center;gap:10px;text-align:left!important;overflow:hidden!important;padding:9px 16px 9px 9px!important;animation:pcpToastIn .42s cubic-bezier(.2,1.3,.4,1) both;}
html.pcp #v12-toast.pcp-toast.bye{animation:pcpToastOut .2s ease forwards;}
@keyframes pcpToastIn{from{opacity:0;translate:0 18px;scale:.96}to{opacity:1;translate:0 0;scale:1}}
@keyframes pcpToastOut{from{opacity:1}to{opacity:0;translate:0 8px}}
html.pcp .pcp-toast-ic{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;color:#fff;}
html.pcp .pcp-toast-ic svg{width:16px;height:16px;}
html.pcp .pcp-toast-ok .pcp-toast-ic,html.pcp .pcp-toast-ok .pcp-toast-bar{background:#16a34a;}
html.pcp .pcp-toast-info .pcp-toast-ic,html.pcp .pcp-toast-info .pcp-toast-bar{background:#1d6ef5;}
html.pcp .pcp-toast-warn .pcp-toast-ic,html.pcp .pcp-toast-warn .pcp-toast-bar{background:#d97706;}
html.pcp .pcp-toast-t{min-width:0;}
html.pcp .pcp-toast-bar{position:absolute;left:0;bottom:0;height:3px;width:100%;transform-origin:left;animation:pcpToastBar 3s linear forwards;}
@keyframes pcpToastBar{from{transform:scaleX(1)}to{transform:scaleX(0)}}
html.pcp :is(.v3-sheet,#v3-detail,#pcp-sel-sheet,#pcp-row2,.m2-head-main,.pcp-duel-ov) :is(button,[role="button"]):not(.pcp-round):not(.v3-tab):not(:disabled):active{scale:.97;}
html.pcp .v3-card:active:not(:has(button:active,a:active)){scale:.985;}
@media (prefers-reduced-motion:reduce){html.pcp .pcp-tabin,html.pcp .pcp-heart-pop svg,html.pcp .pcp-heart-pt,html.pcp .v3-card.pcp-card-flash,html.pcp #v12-toast.pcp-toast,html.pcp .pcp-toast-bar{animation:none!important;}html.pcp .v3-tabs>.pcp-tab-pill{transition:none!important;}}


html.pcp .pcp-det-bar{position:absolute;z-index:30;left:0;right:0;top:0;display:flex;align-items:center;gap:10px;padding:calc(env(safe-area-inset-top) + 8px) 12px 8px;background:rgba(11,19,34,.95);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 8px 20px rgba(0,0,0,.3);transform:translateY(-110%);transition:transform .24s cubic-bezier(.2,.9,.3,1);}
html.pcp .pcp-det-bar.on{transform:none;}
html.pcp .pcp-det-bar .pcp-round{width:40px;height:40px;flex:0 0 40px;}
html.pcp .pcp-det-bar-logo{width:36px;height:36px;border-radius:10px;background:#fff;flex:none;overflow:hidden;display:grid;place-items:center;}
html.pcp .pcp-det-bar-logo .m2-station-logo{width:100%!important;height:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;}
html.pcp .pcp-det-bar-logo .m2-station-logo img{padding:4px!important;}
html.pcp .pcp-det-bar-t{flex:1;min-width:0;display:grid;gap:2px;}
html.pcp .pcp-det-bar-t b{font-size:15px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
html.pcp .pcp-det-bar-t span{font-size:13px;font-weight:800;color:var(--p-yellow);font-variant-numeric:tabular-nums;}
html.pcp .pcp-det-bar-fav.is-fav{color:#f43f5e;}
html.pcp .pcp-det-bar-fav.is-fav svg{fill:currentColor;}
html.pcp .pcp-det-bar-go{width:42px;height:42px;flex:0 0 42px;border:0;border-radius:12px;background:var(--p-yellow);color:#0b1a33;display:grid;place-items:center;cursor:pointer;}
html.pcp #v3-detail.pcp-rows-in .v3-det-prices>*{animation:pcpRowIn .34s cubic-bezier(.2,.9,.3,1) .12s both;}
html.pcp #v3-detail.pcp-rows-in .v3-det-prices>*:nth-child(2){animation-delay:.17s;}
html.pcp #v3-detail.pcp-rows-in .v3-det-prices>*:nth-child(3){animation-delay:.22s;}
html.pcp #v3-detail.pcp-rows-in .v3-det-prices>*:nth-child(4){animation-delay:.27s;}
html.pcp #v3-detail.pcp-rows-in .v3-det-prices>*:nth-child(5){animation-delay:.32s;}
html.pcp #v3-detail.pcp-rows-in .v3-det-prices>*:nth-child(n+6){animation-delay:.37s;}
@keyframes pcpRowIn{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
html.pcp .leaflet-marker-pane .pcp-pin-in{animation:pcpPinFade .28s ease-out var(--pd,0ms) both;}
html.pcp .leaflet-marker-pane .pcp-pin-in :is(.mp-body,.mp-cbadge)>*{animation:pcpPinPop .44s cubic-bezier(.25,1.5,.45,1) var(--pd,0ms) both;}
html.pcp .leaflet-marker-pane .pcp-pin-in .mp-pin.mp-r1 :is(.mp-body,.mp-cbadge){animation:pcpPinRing .9s ease-out calc(var(--pd,0ms) + 380ms) 1;}
@keyframes pcpPinFade{from{opacity:0}to{opacity:1}}
@keyframes pcpPinPop{from{scale:.5}to{scale:1}}
@keyframes pcpPinRing{0%{box-shadow:0 0 0 0 rgba(255,214,10,.9)}100%{box-shadow:0 0 0 12px rgba(255,214,10,0)}}
html.pcp .v3-card.pcp-card-in{animation:pcpCardIn .36s cubic-bezier(.2,.9,.3,1) var(--cd,0ms) both;}
@keyframes pcpCardIn{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
html.pcp .pcp-mono{display:grid;place-items:center;width:84%;height:84%;border-radius:12px;color:#fff;font-weight:800;font-size:15px;line-height:1;letter-spacing:-.02em;}
html.pcp :is(.pcp-det-logo,.pcp-hero-logo) .pcp-mono{font-size:22px;border-radius:14px;}
html.pcp :is(.pcp-fav-logo,.pcp-det-bar-logo,.pcp-zl-logo) .pcp-mono{font-size:12.5px;border-radius:9px;}
html.pcp .m2-logo-fallback:has(.pcp-mono){background:transparent!important;}
html.pcp .pcp-map-auto{display:block;margin-top:8px;font-size:12.5px;line-height:1.4;color:var(--p-muted);}

html.pcp .s8-mk.pcp-mk-in{animation:pcpMkIn .4s ease var(--sd,0ms) both;}
@keyframes pcpMkIn{from{opacity:0}to{opacity:1}}
html.pcp .s8-mk.pcp-mk-in>*{animation:pcpPinPop .44s cubic-bezier(.25,1.5,.45,1) var(--sd,0ms) both;}
@media (prefers-reduced-motion:reduce){html.pcp .s8-mk.pcp-mk-in,html.pcp .s8-mk.pcp-mk-in>*{animation:none!important;}}
html.pcp[data-pcs8="on"]:not(#v3-sheet) #pcp-row2 .v6-chips{display:none!important;} 
@media (prefers-reduced-motion:reduce){html.pcp .pcp-det-bar{transition:none!important;}html.pcp #v3-detail.pcp-rows-in .v3-det-prices>*,html.pcp .leaflet-marker-pane .pcp-pin-in,html.pcp .leaflet-marker-pane .pcp-pin-in *,html.pcp .v3-card.pcp-card-in,html.pcp .s8-mk.pcp-mk-in{animation:none!important;}}


html.pcp .pcp-drop{display:inline-flex;align-items:center;gap:3px;align-self:flex-start;margin-top:4px;border-radius:999px;background:rgba(34,197,94,.16);color:#4ade80;font-size:11.5px;font-weight:800;line-height:1;padding:5px 8px 5px 6px;white-space:nowrap;}
html.pcp .pcp-drop svg{width:12px;height:12px;flex:none;}
html.pcp .v3-card .pcp-drop{background:rgba(22,124,69,.1);color:#157a44;margin:0 6px 0 0;}
html.pcp .pcp-fav-txt .pcp-drop{max-width:100%;overflow:hidden;text-overflow:ellipsis;}
html.pcp .pcp-drop.pcp-drop-new{animation:pcpDropGlow 1.6s ease-out .3s 1;}
html.pcp.pcp-booting .pcp-drop.pcp-drop-new{animation-play-state:paused;}
@keyframes pcpDropGlow{0%{box-shadow:0 0 0 0 rgba(74,222,128,0)}30%{box-shadow:0 0 0 3px rgba(74,222,128,.55),0 0 18px rgba(74,222,128,.35)}100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}}
html.pcp .pcp-chart.pcp-chart-draw .area{animation:pcpFadeIn .55s ease-out .45s both;}
html.pcp .pcp-chart.pcp-chart-draw :is(.pt,.pt-last){animation:pcpPtIn .35s cubic-bezier(.25,1.5,.45,1) .8s both;transform-box:fill-box;transform-origin:center;}
html.pcp .pcp-chart.pcp-chart-draw .pcp-chart-tip{animation:pcpFadeIn .3s ease-out .9s both;}
@keyframes pcpFadeIn{from{opacity:0}to{opacity:1}}
@keyframes pcpPtIn{from{opacity:0;scale:.3}to{opacity:1;scale:1}}
html.pcp .m2-station-logo img{opacity:0;transition:opacity .25s ease;}
html.pcp .m2-station-logo img.ok{opacity:1;}
html.pcp .pcp-skl{display:block;border-radius:8px;background:linear-gradient(90deg,var(--p-card2) 25%,var(--p-card3) 50%,var(--p-card2) 75%);background-size:400px 100%;animation:pcpSk 1.2s linear infinite;}
html.pcp .pcp-spark-sk{padding:12px;border-radius:16px;background:var(--p-card);border:1px solid var(--p-line2);}
html.pcp .pcp-trend-sk{display:block;}
html.pcp .v3-det-spark-section .v3-spark-grid>.v3-spark-item{animation:pcpFadeIn .3s ease-out both;}
@media (prefers-reduced-motion:reduce){html.pcp .pcp-drop.pcp-drop-new,html.pcp .pcp-chart.pcp-chart-draw *,html.pcp .pcp-skl,html.pcp .v3-det-spark-section .v3-spark-grid>.v3-spark-item{animation:none!important;}html.pcp .m2-station-logo img{opacity:1!important;transition:none!important;}}

html.pcp .pcp-det-bar{background:#0b1322!important;}
html.pcp .pcp-det-bar-nc{color:#94a3b8!important;}
@media (max-width:350px){html.pcp .pcp-det-panel .v3-det-fuel{min-width:50px!important;padding:0 8px!important;font-size:13px!important;}html.pcp .pcp-det-panel .pcp-det-status{max-width:66px;font-size:11px;}html.pcp .v3-det-spark-section .v3-spark-trend{white-space:nowrap;font-size:11px!important;}html.pcp .v3-det-spark-section .v3-spark-fuel{padding:0 8px!important;min-width:0!important;}}


html.pcp .pc-me-pulse{pointer-events:none;background:none;border:0;}
html.pcp .pc-me-pulse::before{content:"";position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:rgba(255,214,10,.38);box-shadow:0 0 0 2px rgba(255,214,10,.95),0 0 14px rgba(255,214,10,.55);}
html.pcp .pc-me-pulse i{position:absolute;inset:0;border-radius:50%;border:3px solid #ffd60a;background:rgba(255,214,10,.28);opacity:0;transform:scale(.3);animation:pcMePulse 2.2s cubic-bezier(.2,.7,.3,1) infinite;}
html.pcp .pc-me-pulse i+i{animation-delay:1.1s;}
@keyframes pcMePulse{0%{opacity:1;transform:scale(.3);}65%{opacity:.35;}100%{opacity:0;transform:scale(1);}}
@media (prefers-reduced-motion:reduce){html.pcp .pc-me-pulse i{animation:none;opacity:.45;transform:scale(.6);}html.pcp .pc-me-pulse i+i{display:none;}}
html.pcp .v3-det-servs-section .pcp-det-sh .pcp-det-sh-n{margin-left:0;flex:0 0 auto;min-width:24px;height:24px;padding:0 7px;border-radius:12px;font-size:13px;background:var(--p-blue);color:#fff;}
html.pcp .pcp-det-panel{position:relative;padding-bottom:96px!important;}
html.pcp .pcp-det-panel::after{content:"";position:absolute;left:0;right:0;bottom:0;height:84px;pointer-events:none;background:linear-gradient(180deg,rgba(11,19,34,0) 0%,rgba(11,19,34,.18) 30%,rgba(11,19,34,.62) 66%,#0b1322 100%);}
html.pcp .pcp-report-btn{position:relative;z-index:1;margin-top:16px;min-height:48px;border:1.5px solid #cbd5e1;background:#fff;color:#0b1a33;border-radius:16px;box-shadow:0 2px 8px rgba(15,23,42,.06);}
html.pcp .pcp-report-btn svg{color:#1d6ef5;}
html.pcp .pcp-report-btn:active{background:#eef2f8;}
html.pcp #pcp-prof-prefs .pcp-pgrp-t{margin:18px 4px 10px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--p-muted);}
html.pcp #pcp-prof-prefs .pcp-pgrp-t:first-of-type{margin-top:6px;}
html.pcp #pcp-prof-prefs .pcp-pgrp-w{--p-card:#fff;--p-card2:#f4f7fb;--p-card3:#e9eef6;--p-line:#e6ecf5;--p-line2:#d9e2ee;--p-text:#0b1a33;--p-muted:#64748b;--p-soft:#94a3b8;--m2-surface:#fff;--m2-surface-2:#f4f7fb;--m2-surface-3:#e9eef6;--m2-text:#0b1a33;--m2-muted:#64748b;--m2-soft:#94a3b8;--m2-line:#e6ecf5;background:#fff;color:#0b1a33;border-radius:24px;padding:18px 16px 6px;margin-bottom:8px;box-shadow:var(--p-shadow);}
html.pcp #pcp-prof-prefs .pcp-pgrp-w .v3-filter-section{background:transparent!important;border:0!important;border-radius:0!important;padding:0 0 16px!important;margin:0 0 16px!important;border-bottom:1px solid #e6ecf5!important;color:#0b1a33;}
html.pcp #pcp-prof-prefs .pcp-pgrp-w .v3-filter-section:last-child{border-bottom:0!important;margin-bottom:0!important;}
html.pcp #pcp-prof-prefs .pcp-pgrp-w .v3-profil-sh-txt,html.pcp #pcp-prof-prefs .pcp-pgrp-w .v3-profil-conso-val,html.pcp #pcp-prof-prefs .pcp-pgrp-w .v3-profil-geo-status,html.pcp #pcp-prof-prefs .pcp-pgrp-w .v3-profil-conso-btn,html.pcp #pcp-prof-prefs .pcp-pgrp-w .v3-filter-select,html.pcp #pcp-prof-prefs .pcp-pgrp-w #v3-profil-marques,html.pcp #pcp-prof-prefs .pcp-pgrp-w .v3-profil-geo-input,html.pcp #pcp-prof-prefs .pcp-pgrp-w .pcp-sel-btn,html.pcp #pcp-prof-prefs .pcp-pgrp-w .pcp-li b,html.pcp #pcp-prof-prefs .pcp-pgrp-w .pcp-al-txt b{color:#0b1a33!important;}
html.pcp #pcp-prof-prefs .pcp-pgrp-w .v3-profil-sh-ico{color:#1d6ef5!important;}
html.pcp #pcp-prof-prefs .pcp-pgrp-w .v3-profil-conso-unit{color:#1d6ef5!important;}
html.pcp #pcp-prof-prefs .pcp-pgrp-w small,html.pcp #pcp-prof-prefs .pcp-pgrp-w .pcp-c-note,html.pcp #pcp-prof-prefs .pcp-pgrp-w .v3-profil-geo-detail,html.pcp #pcp-prof-prefs .pcp-pgrp-w p{color:#64748b!important;}
html.pcp #pcp-prof-prefs .pcp-pgrp-w .pcp-sel-btn svg,html.pcp #pcp-prof-prefs .pcp-pgrp-w .pcp-chev{color:#1d6ef5!important;}
html.pcp #pcp-prof-prefs .pcp-pgrp-w .v3-profil-geo-input::placeholder{color:#94a3b8;}
html.pcp #pcp-prof-prefs .pcp-pgrp-w .v3-profil-geo-ac{background:#fff!important;border:1px solid #e6ecf5!important;box-shadow:0 12px 28px rgba(15,23,42,.14)!important;color:#0b1a33!important;}
html.pcp #pcp-prof-prefs .pcp-pgrp-w .v3-profil-geo-ac-item{color:#0b1a33!important;border-color:#eef2f8!important;}
html.pcp #pcp-prof-prefs .pcp-pgrp-w .v3-profil-geo-clear,html.pcp #pcp-prof-prefs .pcp-pgrp-w .pcp-li-act.del{background:#fef2f2!important;color:#b91c1c!important;border:1px solid #fecaca!important;}
html.pcp #pcp-prof-prefs .pcp-pgrp-w .pcp-li-act,html.pcp #pcp-prof-prefs .pcp-pgrp-w .pcp-al-btn.pcp-al-sec,html.pcp #pcp-prof-prefs .pcp-pgrp-w .v3-map-style-pill:not(.active){background:#f4f7fb!important;color:#0b1a33!important;border:1px solid #d9e2ee!important;}
html.pcp #pcp-prof-prefs .pcp-pgrp-w .pcp-li-ico,html.pcp #pcp-prof-prefs .pcp-pgrp-w .pcp-c-ico{background:#e8f0fe!important;color:#1d6ef5!important;}
html.pcp #pcp-prof-prefs .pcp-pgrp-w .pcp-lis{background:#f8fafd!important;border:1px solid #e6ecf5!important;}
html.pcp #pcp-prof-prefs .pcp-pgrp-w .pcp-li{border-color:#e6ecf5!important;}
html.pcp #pcp-prof-prefs .pcp-pgrp-w .pcp-c{background:#f4f7fb!important;border:1px solid #e6ecf5!important;color:#0b1a33;}
html.pcp #pcp-prof-prefs .pcp-pgrp-w #v3-notif-toggle[data-state="denied"],html.pcp #pcp-prof-prefs .pcp-pgrp-w #v3-notif-toggle[data-state="blocked"]{background:#fff7ed!important;color:#b45309!important;border:1px solid #fed7aa!important;}
html.pcp #pcp-prof-prefs .pcp-pgrp-w #v3-notif-toggle[data-state="ok"]{background:#f0fdf4!important;color:#15803d!important;border:1px solid #bbf7d0!important;}
html.pcp #pcp-prof-prefs .pcp-pgrp-w .pcp-al-state.ok{color:#15803d!important;}
html.pcp #pcp-prof-prefs .pcp-pgrp-w .pcp-al-state.bad{color:#b91c1c!important;}
html.pcp #pcp-prof-prefs .pcp-pgrp-d{margin-bottom:6px;}

html.pcp #pcp-prof-prefs #v3-map-style-pills{grid-template-columns:repeat(4,minmax(0,1fr))!important;}

html.pcp .pcp-choro-go{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;}
html.pcp .pcp-choro-go .pcp-li-txt small{white-space:normal;}




html.pcp{--p-save:#2dd4bf;--p-cost:#fb923c;--p-fav:#ef4444;}
html.pcp .pcp-prof-stat b.pcp-sv{color:var(--p-save);}
html.pcp .pcp-prof-stat b.pcp-sv.neg{color:var(--p-cost);}
html.pcp .pcp-pl-sum .good,html.pcp .pcp-sim-d.good,html.pcp .pcp-tiles3 .good b,html.pcp .pcp-pl-amt .good{color:var(--p-save);}
html.pcp .pcp-pl-sum .bad,html.pcp .pcp-sim-d.bad,html.pcp .pcp-tiles3 .bad b,html.pcp .pcp-pl-amt .bad{color:var(--p-cost);}
html.pcp .pcp-tsave .pcp-al-txt b .pcp-teal{color:var(--p-save);-webkit-text-fill-color:var(--p-save);}
html.pcp .pcp-tsave .pcp-c-ico.g{color:var(--p-save);}
html.pcp .v3-card-fav.is-fav,html.pcp .v3-det-fav.pcp-round.is-fav,html.pcp .pcp-det-bar-fav.is-fav{color:var(--p-fav)!important;}
html.pcp .v3-profil-version{letter-spacing:0!important;text-transform:none!important;font-size:12px!important;}
html.pcp .pcp-legal-link{font-size:13px;color:var(--p-muted);text-decoration:underline;text-underline-offset:3px;}
html.pcp .pcp-ad-lbl{font-size:11px;font-weight:600;color:rgba(255,255,255,.55);padding:3px 6px;}

html.pcp .s8-autour-filt{display:flex;align-items:center;gap:6px;margin:2px 14px 8px!important;}
html.pcp .s8-autour-filt svg{flex:none;color:var(--p-blue);}


html.pcp .pcp-flag{display:inline-block;flex:none;width:18px;height:12px;border-radius:2px;box-shadow:0 0 0 1px rgba(15,23,42,.18);vertical-align:-1px;margin-right:6px;background:#cbd5e1;}
html.pcp .pcp-flag.pcp-flag-sm{width:15px;height:10px;margin-right:5px;}
html.pcp .pcp-flag-es{background:linear-gradient(#c60b1e 0 25%,#ffc400 25% 75%,#c60b1e 75%);}
html.pcp .pcp-flag-it{background:linear-gradient(90deg,#009246 0 33.4%,#fff 33.4% 66.6%,#ce2b37 66.6%);}
html.pcp .pcp-flag-ad{background:linear-gradient(90deg,#10069f 0 33.4%,#fedd00 33.4% 66.6%,#d50032 66.6%);}
html.pcp .pcp-flag-fr{background:linear-gradient(90deg,#002395 0 33.4%,#fff 33.4% 66.6%,#ed2939 66.6%);}
html.pcp .pcp-flag-be{background:linear-gradient(90deg,#000 0 33.4%,#fdda24 33.4% 66.6%,#ef3340 66.6%);}
html.pcp .pcp-flag-lu{background:linear-gradient(#ef3340 0 33.4%,#fff 33.4% 66.6%,#00a3e0 66.6%);}
html.pcp .pcp-flag-de{background:linear-gradient(#000 0 33.4%,#dd0000 33.4% 66.6%,#ffce00 66.6%);}
html.pcp .mp-pin.mp-ext .mp-body::after,html.pcp .mp-pin.mp-ext .mp-cbadge::after,html.pcp .s8-mk.s8-ext::after{content:"";position:absolute;top:-6px;right:-7px;width:15px;height:10px;border-radius:2px;box-shadow:0 0 0 1.5px #fff,0 1px 3px rgba(0,0,0,.35);pointer-events:none;z-index:2;}
html.pcp .mp-pin.mp-ext-es .mp-body::after,html.pcp .mp-pin.mp-ext-es .mp-cbadge::after,html.pcp .s8-mk.s8-ext-es::after{background:linear-gradient(#c60b1e 0 25%,#ffc400 25% 75%,#c60b1e 75%);}
html.pcp .mp-pin.mp-ext-it .mp-body::after,html.pcp .mp-pin.mp-ext-it .mp-cbadge::after,html.pcp .s8-mk.s8-ext-it::after{background:linear-gradient(90deg,#009246 0 33.4%,#fff 33.4% 66.6%,#ce2b37 66.6%);}
html.pcp .mp-pin.mp-ext-ad .mp-body::after,html.pcp .mp-pin.mp-ext-ad .mp-cbadge::after,html.pcp .s8-mk.s8-ext-ad::after{background:linear-gradient(90deg,#10069f 0 33.4%,#fedd00 33.4% 66.6%,#d50032 66.6%);}
html.pcp .s8-mk.s8-ext{position:relative;}
html.pcp .pcp-det-panel .v3-det-price-row .pcp-fx-row{grid-column:1/-1;font-size:12.5px;font-weight:500;color:#64748b;line-height:1.3;margin:-2px 2px 0;}
html.pcp .pcp-worth .pcp-det-sh,html.pcp .pcp-xp .pcp-det-sh{margin-top:0;}
html.pcp .pcp-det-cc{font-weight:600;}
html.pcp .pcp-det-cc .pcp-flag{width:20px;height:13px;}
html.pcp .pcp-ext-src{display:flex;gap:4px;align-items:flex-start;margin:12px 2px 2px;font-size:12px;line-height:1.4;color:#64748b;}
html.pcp .pcp-ext-src .pcp-flag{margin-top:2px;}
html.pcp .pcp-worth{margin-top:12px;background:#fff!important;color:#0b1a33;border:1px solid #e2e8f0;}
html.pcp .pcp-worth .pcp-det-sh{color:#0b1a33;}
html.pcp .pcp-worth-v{font-size:16px;font-weight:700;margin:2px 0 10px;}
html.pcp .pcp-worth.ok .pcp-worth-v{color:#15803d;}
html.pcp .pcp-worth.ko .pcp-worth-v{color:#c2410c;}
html.pcp .pcp-worth-rows{display:grid;gap:6px;font-size:14px;}
html.pcp .pcp-worth-rows>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;}
html.pcp .pcp-worth-rows span{color:#475569;}
html.pcp .pcp-worth-rows small{font-weight:500;color:#64748b;}
html.pcp .pcp-worth .pcp-c-note{color:#64748b;margin-top:8px;}
html.pcp .pcp-xp{margin-top:12px;background:#fff!important;color:#0b1a33;border:1px solid #e2e8f0;}
html.pcp .pcp-xp .pcp-det-sh{color:#0b1a33;}
html.pcp .pcp-xp-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #eef2f7;font-size:14px;}
html.pcp .pcp-xp-row small{display:block;font-size:11.5px;color:#64748b;font-weight:500;}
html.pcp .pcp-xp .pcp-c-note{color:#64748b;}
html.pcp .pcp-border{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;margin:12px 0 0;padding:10px 12px;border-radius:14px;border:1px solid #bfdbfe;background:#eff6ff;color:#0b1a33;text-align:left;cursor:pointer;font:inherit;}
html.pcp .pcp-border>span:not(.pcp-flag){flex:1;min-width:0;}
html.pcp .pcp-border b{display:block;font-size:14px;font-weight:700;}
html.pcp .pcp-border small{display:block;font-size:12px;color:#475569;margin-top:2px;line-height:1.35;}
html.pcp .pcp-border svg{flex:none;color:var(--p-blue);}
html.pcp .pcp-border-list{margin:0 0 10px;}
html.pcp .pcp-ext-row{display:flex;align-items:center;gap:12px;min-height:58px;padding:8px 12px 8px 14px;border-radius:16px;background:var(--p-card2);color:var(--p-text);font-weight:700;font-size:15px;}
html.pcp .pcp-ext-row>svg{color:var(--p-blue2);flex:none;}
html.pcp .pcp-ext-row>span{flex:1;min-width:0;line-height:1.3;}
html.pcp .pcp-ext-row small{display:block;font-size:12.5px;font-weight:500;color:var(--p-muted);margin-top:2px;}
html.pcp .pcp-ext-row .pcp-toggle{margin-left:auto;flex:0 0 52px;}
html.pcp .pcp-ext-cc{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;}
html.pcp .pcp-ext-cc.off{opacity:.45;}
html.pcp .pcp-ext-cc .pcp-pick{display:flex;align-items:center;justify-content:center;min-height:56px;padding:6px 8px;}
html.pcp .pcp-ext-cc .pcp-pick span{display:flex;flex-direction:column;align-items:center;}
html.pcp .pcp-ext-cc .pcp-pick small{display:block;font-size:11.5px;font-weight:600;color:var(--p-muted)!important;}
html.pcp .pcp-ext-cc .pcp-pick.on small{color:#dbe7ff!important;}
html.pcp .pcp-ext-cc .pcp-pick .pcp-flag{margin:0 0 4px;}
html.pcp .pcp-src-row{display:flex;gap:10px;align-items:flex-start;padding:10px 4px;border-bottom:1px solid rgba(255,255,255,.08);}
html.pcp .pcp-src-row b{display:block;font-size:14px;}
html.pcp .pcp-src-row small{display:block;font-size:12.5px;opacity:.75;line-height:1.4;margin-top:2px;}
html.pcp .pcp-src-row .pcp-flag{margin-top:3px;}
html.pcp .pcp-src-ico{flex:none;width:18px;display:flex;justify-content:center;opacity:.7;}
html.pcp .pcp-voisins{display:grid;gap:0;}
html.pcp .pcp-vz-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);}
html.pcp .pcp-vz-t{flex:1;min-width:0;}
html.pcp .pcp-vz-t b{display:block;font-size:15px;}
html.pcp .pcp-vz-t small{display:block;font-size:12px;opacity:.7;}
html.pcp .pcp-vz-p{text-align:right;}
html.pcp .pcp-vz-p b{display:block;font-size:16px;}
html.pcp .pcp-vz-p small{font-size:12px;font-weight:700;}
html.pcp .pcp-vz-f{font-style:normal;font-size:11px;font-weight:700;color:var(--p-muted);margin-right:6px;vertical-align:1px;}
html.pcp .pcp-vz-p small.dn{color:#4ade80;}
html.pcp .pcp-vz-p small.up{color:#fb923c;}


html.pcp .v3-card.pcp-station-card.pcp-card-v2.pcp-card-ext{padding-right:14px!important;}
html.pcp .s8-compact-card.s8-card-ext{position:relative;padding-right:24px!important;}
html.pcp .pcp-station-card.pcp-card-ext::after,html.pcp .s8-compact-card.s8-card-ext::after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;width:14px;border-radius:0 18px 18px 0;pointer-events:none;box-shadow:inset 1px 0 0 rgba(15,23,42,.06);}
html.pcp .pcp-card-ext-it::after,html.pcp .s8-card-ext-it::after{background:linear-gradient(90deg,#009246 0%,#22a35a 22%,#ffffff 50%,#e04450 78%,#ce2b37 100%);}
html.pcp .pcp-card-ext-ad::after,html.pcp .s8-card-ext-ad::after{background:linear-gradient(90deg,#10069f 0%,#3b40c4 18%,#fedd00 50%,#e6334f 82%,#d50032 100%);}
html.pcp .pcp-card-ext-es::after,html.pcp .s8-card-ext-es::after{background:linear-gradient(180deg,#c60b1e 0%,#c60b1e 14%,#ffc400 38%,#ffc400 62%,#c60b1e 86%,#c60b1e 100%);}


html.pcp .marker-cluster.mc-it{background:rgba(21,154,84,.24)!important;}
html.pcp .marker-cluster.mc-it div,html.pcp .marker-cluster.marker-cluster-one.mc-it div{background:linear-gradient(135deg,#22b366,#0b7a3c)!important;box-shadow:0 6px 16px rgba(11,122,60,.38)!important;color:#fff!important;}
html.pcp .marker-cluster.mc-es{background:rgba(222,70,20,.24)!important;}
html.pcp .marker-cluster.mc-es div,html.pcp .marker-cluster.marker-cluster-one.mc-es div{background:linear-gradient(135deg,#f39200,#d0281b)!important;box-shadow:0 6px 16px rgba(208,40,27,.38)!important;color:#fff!important;}
html.pcp .marker-cluster.mc-ad{background:rgba(230,170,0,.26)!important;}
html.pcp .marker-cluster.mc-ad div,html.pcp .marker-cluster.marker-cluster-one.mc-ad div{background:linear-gradient(135deg,#ffd84a,#e0a800)!important;box-shadow:0 6px 16px rgba(170,120,0,.35)!important;color:#0b1a33!important;}


html.pcp .pcp-card-ext-lu::after,html.pcp .s8-card-ext-lu::after{background:linear-gradient(180deg,#ef3340 0%,#ef3340 14%,#ffffff 38%,#ffffff 62%,#00a3e0 86%,#00a3e0 100%);}
html.pcp .pcp-card-ext-de::after,html.pcp .s8-card-ext-de::after{background:linear-gradient(180deg,#111 0%,#111 14%,#dd0000 38%,#dd0000 62%,#ffce00 86%,#ffce00 100%);}
html.pcp .mp-pin.mp-ext-lu .mp-body::after,html.pcp .mp-pin.mp-ext-lu .mp-cbadge::after,html.pcp .s8-mk.s8-ext-lu::after{background:linear-gradient(#ef3340 0 33.4%,#fff 33.4% 66.6%,#00a3e0 66.6%);}
html.pcp .mp-pin.mp-ext-de .mp-body::after,html.pcp .mp-pin.mp-ext-de .mp-cbadge::after,html.pcp .s8-mk.s8-ext-de::after{background:linear-gradient(#000 0 33.4%,#dd0000 33.4% 66.6%,#ffce00 66.6%);}
html.pcp .marker-cluster.mc-lu{background:rgba(14,165,233,.24)!important;}
html.pcp .marker-cluster.mc-lu div,html.pcp .marker-cluster.marker-cluster-one.mc-lu div{background:linear-gradient(135deg,#38bdf8,#0284c7)!important;box-shadow:0 6px 16px rgba(2,132,199,.38)!important;color:#fff!important;}
html.pcp .marker-cluster.mc-de{background:rgba(17,24,39,.22)!important;}
html.pcp .marker-cluster.mc-de div,html.pcp .marker-cluster.marker-cluster-one.mc-de div{background:linear-gradient(135deg,#374151,#111827)!important;box-shadow:0 6px 16px rgba(17,24,39,.38)!important;color:#ffce00!important;}
html.pcp .pcp-ext-cc{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));}
html.pcp .pcp-xborder{display:flex;align-items:center;gap:12px;width:100%;margin:12px 0 0;padding:12px 14px;border-radius:18px;border:1px solid rgba(255,214,10,.45);background:linear-gradient(135deg,rgba(29,110,245,.28),rgba(255,214,10,.12));color:#fff;text-align:left;font:inherit;cursor:pointer;}
html.pcp .pcp-xborder .pcp-xb-flag{width:26px;height:17px;margin:0;flex:none;}
html.pcp .pcp-xb-t{flex:1;min-width:0;}
html.pcp .pcp-xb-t b{display:block;font-size:15px;font-weight:800;line-height:1.3;}
html.pcp .pcp-xb-t small{display:block;font-size:12.5px;color:#cbd5e1;margin-top:2px;line-height:1.35;}
html.pcp .pcp-xborder>svg{flex:none;color:var(--p-yellow);}


html.pcp .pcp-ext-full{margin-top:14px;}
html.pcp .pcp-ext-full.off{opacity:.5;}
html.pcp .pcp-ext-full-t{font-size:14px;font-weight:800;margin:0 0 8px;}
html.pcp .pcp-ext-full-t small{display:block;font-size:12.5px;font-weight:500;opacity:.78;margin-top:3px;line-height:1.4;}
html.pcp .pcp-ext-full .pcp-picks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;}
html.pcp .pcp-ext-full .pcp-pick{display:flex;align-items:center;justify-content:center;min-height:56px;padding:6px 8px;}
html.pcp .pcp-ext-full .pcp-pick span{display:flex;flex-direction:column;align-items:center;text-align:center;}
html.pcp .pcp-ext-full .pcp-pick small{display:block;font-size:11.5px;font-weight:600;}
html.pcp .pcp-ext-full .pcp-pick .pcp-flag{margin:0 0 4px;}
html.pcp #pcp-prof-prefs .pcp-pgrp-w .pcp-pick.on small{color:#dbe7ff!important;}


html.pcp .pcp-card-ext-be::after,html.pcp .s8-card-ext-be::after{background:linear-gradient(90deg,#111 0%,#111 33%,#fdda24 33%,#fdda24 66%,#ef3340 66%,#ef3340 100%);}
html.pcp .mp-pin.mp-ext-be .mp-body::after,html.pcp .mp-pin.mp-ext-be .mp-cbadge::after,html.pcp .s8-mk.s8-ext-be::after{background:linear-gradient(90deg,#000 0 33.4%,#fdda24 33.4% 66.6%,#ef3340 66.6%);}
html.pcp .marker-cluster.mc-be{background:rgba(253,218,36,.30)!important;}
html.pcp .marker-cluster.mc-be div,html.pcp .marker-cluster.marker-cluster-one.mc-be div{background:linear-gradient(135deg,#fde047,#eab308)!important;box-shadow:0 6px 16px rgba(202,138,4,.38)!important;color:#111827!important;}
html.pcp .pcp-badge-crowd{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700;color:#166534;background:#dcfce7;}
html.pcp .pcp-crowd .pcp-al-btn{margin-top:10px;width:100%;}

html.pcp.pcp-trip-page[data-pcp-tab="stations"] .v3-sheet-summary{display:none!important;}
html.pcp.pcp-trip-page[data-pcp-tab="stations"] .v3-sheet::after{display:none;}
html.pcp.pcp-trip-page[data-pcp-tab="stations"] #v3-sheet{background:var(--p-bg)!important;border-radius:0!important;box-shadow:none!important;}
html.pcp.pcp-trip-res[data-pcp-tab="stations"] #v3-geo{display:none!important;}
html.pcp.pcp-trip-res[data-pcp-tab="stations"] #v3-sheet:not([data-snap="peek"]) .v3-sheet-summary{display:none!important;}
html.pcp .s8tp{display:flex;flex-direction:column;gap:12px;padding:6px 0 0;color:var(--p-text);background:transparent!important;border:0!important;box-shadow:none!important;}
html.pcp .s8tp-top{display:flex;align-items:center;gap:10px;min-height:44px;}
html.pcp .s8tp-top h2{flex:1;margin:0;font-size:24px;font-weight:900;letter-spacing:-.02em;color:#fff;}
html.pcp .s8tp-rb{flex:0 0 44px;width:44px;height:44px;border-radius:50%;border:0;background:var(--p-card);color:#cbd5e1;font-size:22px;line-height:1;cursor:pointer;}
html.pcp .s8tp .s8-trajet-row{display:flex;align-items:center;gap:8px;}
html.pcp .s8tp .s8-trajet-input{flex:1;min-width:0;min-height:52px!important;border-radius:16px!important;border:1.5px solid var(--p-line2)!important;background:var(--p-card2)!important;color:#fff!important;padding:0 14px!important;font-size:16px!important;font-weight:600!important;}
html.pcp .s8tp .s8-trajet-input::placeholder{color:var(--p-muted);}
html.pcp .s8tp-dest{background:#fff;border-radius:18px;padding:0 0 0 14px;box-shadow:0 0 0 3px rgba(255,214,10,.4);color:#64748b;transition:box-shadow .2s;}
html.pcp .s8tp-dest:focus-within{box-shadow:0 0 0 3px var(--p-yellow),0 8px 24px rgba(0,0,0,.35);}
html.pcp .s8tp .s8-trajet-input:focus,html.pcp .s8tp .s8-trajet-input:focus-visible{outline:none!important;box-shadow:none!important;border-color:var(--p-blue)!important;}
html.pcp .s8tp-dest .s8-trajet-input:focus,html.pcp .s8tp-dest .s8-trajet-input:focus-visible{border:0!important;}
html.pcp .s8tp-dest .s8-trajet-input{background:transparent!important;border:0!important;color:#0b1a33!important;font-size:18px!important;font-weight:800!important;min-height:58px;padding-left:4px!important;}
html.pcp .s8tp-dest .s8-trajet-input::placeholder{color:#64748b;font-weight:700;}
html.pcp .s8tp .s8-trajet-icon{flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;background:var(--p-blue);color:#fff;}
html.pcp .s8tp .s8-trajet-btn-myloc,html.pcp .s8tp .s8-trajet-swap{flex:0 0 44px;width:44px;height:52px;border-radius:14px;border:0;background:var(--p-card2);color:#cbd5e1;display:inline-flex;align-items:center;justify-content:center;font-size:18px;}
html.pcp .s8tp .s8-trajet-btn-myloc.active{color:var(--p-yellow);}
html.pcp .s8tp-line{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 4px;font-size:13.5px;color:var(--p-muted);}
html.pcp .s8tp-line b{color:var(--p-text);}
html.pcp .s8tp-link{border:0;background:none;color:#6ea0ff;font-weight:800;font-size:14px;padding:8px 0;cursor:pointer;min-height:40px;}
html.pcp .s8tp-lbl{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--p-soft);margin:6px 0 0;}
html.pcp .s8tp-rl{display:grid;gap:6px;margin-top:6px;}
html.pcp .s8tp-ri{display:flex;align-items:center;gap:10px;background:var(--p-card);border-radius:14px;padding:4px 4px 4px 10px;min-height:48px;cursor:pointer;min-width:0;}
html.pcp .s8tp-ric{flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:var(--p-card2);display:flex;align-items:center;justify-content:center;color:var(--p-yellow);}
html.pcp .s8tp-ri b{flex:1;min-width:0;font-size:14.5px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
html.pcp .s8tp-ri small{flex:0 1 auto;min-width:0;max-width:38%;color:var(--p-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
html.pcp .s8tp-rmore{justify-self:start;}
html.pcp .s8tp-rdel{flex:0 0 40px;width:40px;height:40px;border:0;border-radius:12px;background:transparent;color:var(--p-muted);font-size:18px;}





html.pcp .s8tp-mg{flex:1;max-width:110px;height:8px;border-radius:5px;background:#26344f;overflow:hidden;}
html.pcp .s8tp-mg i{display:block;height:100%;background:var(--p-yellow);border-radius:5px;}

html.pcp .s8tp-cta{position:sticky;bottom:0;z-index:3;display:flex;gap:8px;margin:auto -18px 0;padding:10px 18px 16px;background:var(--p-bg);}
html.pcp .s8tp-cta::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:16px;background:linear-gradient(180deg,rgba(11,19,34,0),var(--p-bg));pointer-events:none;}
html.pcp .s8tp-cta .s8-trajet-go{flex:1;min-height:56px;border-radius:16px;border:0;background:var(--p-yellow)!important;color:#0b1322!important;font-size:16.5px;font-weight:900;box-shadow:none!important;}
html.pcp .s8tp-cta .s8-trajet-go:disabled{opacity:.4;}
html.pcp .s8tp-clear{flex:0 0 auto;min-height:56px;padding:0 14px;border-radius:16px;border:0;background:var(--p-card);color:#cbd5e1;font-weight:800;}
html.pcp .s8tp-card{display:grid;gap:10px;background:var(--p-card);border-radius:18px;padding:14px;}
html.pcp .s8tp-ch{display:flex;justify-content:space-between;align-items:baseline;}
html.pcp .s8tp-ch b{font-size:15px;color:#fff;}
html.pcp .s8tp-ch span{font-weight:900;color:var(--p-yellow);}
html.pcp .s8tp-range{-webkit-appearance:none;appearance:none;width:100%;height:18px;border-radius:10px;margin:6px 0 0;background:linear-gradient(90deg,#ef4444 0 12%,#f59e0b 12% 28%,#22c55e 28% 100%);outline:none;}
html.pcp .s8tp-range::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px var(--p-yellow),0 3px 10px rgba(0,0,0,.5);cursor:pointer;}
html.pcp .s8tp-range::-moz-range-thumb{width:30px;height:30px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 4px var(--p-yellow),0 3px 10px rgba(0,0,0,.5);}
html.pcp .s8tp-ticks{display:flex;justify-content:space-between;font-size:11px;font-weight:800;color:var(--p-muted);padding:0 2px;}
html.pcp .s8tp-big{font-size:24px;font-weight:900;color:#fff;letter-spacing:-.01em;}
html.pcp .s8tp-big small{font-size:13px;font-weight:600;color:var(--p-muted);margin-left:4px;}
html.pcp .s8tp .s8t-km{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--p-muted);}
html.pcp .s8tp .s8t-km[hidden]{display:none;}
html.pcp .s8tp .s8t-km input,html.pcp .s8tp .s8-trajet-conso-input{width:92px;min-height:44px!important;border-radius:12px!important;border:1.5px solid var(--p-line2)!important;background:var(--p-card2)!important;color:#fff!important;text-align:center;font-size:16px!important;font-weight:800!important;}
html.pcp .s8tp .s8-trajet-conso-row{display:flex;align-items:center;gap:10px;}
html.pcp .s8tp .s8-trajet-conso-label{flex:1;color:#e8eef8!important;font-weight:700!important;font-size:14px!important;}
html.pcp .s8tp .s8-trajet-conso-unit{color:var(--p-muted);font-size:13px;}
html.pcp .s8tp .s8-value-field{color:var(--p-muted);font-weight:700;font-size:13px;}
html.pcp .s8tp-pills{display:flex;flex-wrap:wrap;gap:6px;}
html.pcp .s8tp-pills button{min-height:40px;padding:0 14px;border-radius:999px;border:0;background:var(--p-card2);color:#cbd5e1;font-weight:800;font-size:13.5px;}
html.pcp .s8tp-pills button.on{background:var(--p-blue);color:#fff;}
html.pcp .s8tp-sw{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;border:0;background:none;color:#e8eef8;font-size:14.5px;font-weight:600;padding:0;cursor:pointer;}
html.pcp .s8tp-sw i{flex:0 0 46px;width:46px;height:28px;border-radius:14px;background:#334155;position:relative;transition:background .2s;}
html.pcp .s8tp-sw i::after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s;}
html.pcp .s8tp-sw[aria-checked="true"] i{background:var(--p-blue);}
html.pcp .s8tp-sw[aria-checked="true"] i::after{transform:translateX(18px);}
html.pcp .s8tp-seg{display:flex;gap:4px;background:var(--p-bg);border-radius:14px;padding:4px;}
html.pcp .s8tp-seg button{flex:1;min-height:44px;border:0;border-radius:11px;background:transparent;color:var(--p-muted);font-weight:800;font-size:12.5px;line-height:1.15;padding:4px;}
html.pcp .s8tp-seg button.on{background:var(--p-yellow);color:#0b1322;}
html.pcp .s8tp .s8t-err{display:block;padding:12px;border-radius:14px;background:rgba(248,113,113,.12);color:#fecaca;}
html.pcp .s8tp .s8t-err p{margin:0;font-size:13.5px;}
html.pcp .s8tp .s8-autocomplete{z-index:20;}
/* vue résultat */
html.pcp.pcp-trip-res[data-pcp-tab="stations"] .v3-topbar,html.pcp.pcp-trip-res[data-pcp-tab="stations"] .s8-modes-bar{display:none!important;}
#s8t-mapbar{position:fixed;left:12px;right:12px;top:calc(env(safe-area-inset-top,0px) + 12px);z-index:520;display:flex;gap:8px;pointer-events:none;}
#s8t-mapbar button{pointer-events:auto;min-height:44px;border:0;border-radius:999px;background:#fff;color:#0b1a33;font-weight:800;font-size:14px;padding:0 14px;box-shadow:0 4px 14px rgba(0,0,0,.3);display:flex;align-items:center;gap:6px;}
#s8t-mapbar #s8t-mb-back{flex:1;min-width:0;}
html:not(.pcp-trip-res) #s8t-mapbar,html:not([data-pcp-tab="stations"]) #s8t-mapbar{display:none!important;}
#s8t-mapbar #s8t-mb-back span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
html.pcp .s8tr{display:none!important;}
html.pcp .s8t{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:2px 0 0;}
html.pcp .s8t>*,html.pcp .s8t-tle,html.pcp .s8t-stc,html.pcp .s8t-plan{min-width:0;}
html.pcp .s8t-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -2px;padding:2px;}
html.pcp .s8t-tabs::-webkit-scrollbar{display:none;}
html.pcp .s8t-tab{flex:0 0 auto;display:grid;gap:2px;text-align:left;min-height:52px;padding:8px 12px;border-radius:14px;border:1.5px solid var(--p-wline);background:#fff;color:var(--p-wtext);cursor:pointer;}
html.pcp .s8t-tab b{font-size:13.5px;white-space:nowrap;}
html.pcp .s8t-tab small{font-size:12px;color:var(--p-wmuted);font-weight:700;font-variant-numeric:tabular-nums;}
html.pcp .s8t-tab.on{border-color:var(--p-blue);background:#eef4ff;}
html.pcp .s8t-plan{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:14px;border-radius:18px;background:#0b1322;color:#fff;}
html.pcp .s8t-plan-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;}
html.pcp .s8t-plan-top b{font-size:21px;font-weight:900;letter-spacing:-.01em;}
html.pcp .s8t-plan-top span{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;}
html.pcp .s8t-plan-sub{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 8px;font-size:12.5px;color:#9aa8bd;}
html.pcp .s8t-plan-sub em{font-style:normal;color:#2dd4bf;font-weight:800;}
html.pcp .s8t-plan-p{margin:0;font-size:13.5px;color:#cbd5e1;}
html.pcp .s8t-plan .s8t-frise{padding:4px 0 0;background:transparent;}
html.pcp .s8t-hint2{margin:-4px 2px 0;font-size:12px;color:var(--p-wmuted);}
html.pcp .s8t-fixes{display:grid;gap:8px;}
html.pcp .s8t-tl{position:relative;display:grid;grid-template-columns:minmax(0,1fr);padding-left:24px;}
html.pcp .s8t-tl::before{content:"";position:absolute;left:9px;top:12px;bottom:16px;width:2px;background:repeating-linear-gradient(#94a3b8 0 5px,transparent 5px 10px);}
html.pcp .s8t-tle{position:relative;padding:4px 0 12px;}
html.pcp .s8t-tle::before{content:"";position:absolute;left:-21px;top:7px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--p-blue);box-sizing:border-box;}
html.pcp .s8t-tle-stop::before{background:var(--p-yellow);border-color:#0b1322;width:18px;height:18px;left:-23px;top:5px;}
html.pcp .s8t-tle-end::before{background:#0b1322;border-color:#0b1322;}
html.pcp .s8t-tlh{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 8px;font-size:13px;color:var(--p-wmuted);font-weight:700;}
html.pcp .s8t-tlh b{min-width:0;max-width:100%;color:var(--p-wtext);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
html.pcp .s8t-tlh span{font-variant-numeric:tabular-nums;white-space:nowrap;}
html.pcp .s8t-stc{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin-top:6px;padding:12px;border-radius:16px;background:#fff;border:1.5px solid var(--p-wline);cursor:pointer;transition:box-shadow .3s;}
html.pcp .s8t-stc.s8t-flash{box-shadow:0 0 0 3px var(--p-yellow);}
html.pcp .s8t-stc-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;}
html.pcp .s8t-stc-h b{min-width:0;font-size:15px;color:var(--p-wtext);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
html.pcp .s8t-stc-h em{font-style:normal;font-weight:900;font-size:19px;color:#167c45;font-variant-numeric:tabular-nums;white-space:nowrap;}
html.pcp .s8t-stc-v{margin-top:-4px;font-size:12.5px;color:var(--p-wmuted);}
html.pcp .s8t-chp{display:flex;flex-wrap:wrap;gap:4px;}
html.pcp .s8t-chp i{font-style:normal;font-size:11.5px;font-weight:800;border-radius:7px;padding:4px 7px;background:#eef2f8;color:#334155;}
html.pcp .s8t-chp i.ok{background:#dcf5e6;color:#0f5f33;}
html.pcp .s8t-chp i.wa{background:#fff3d6;color:#7a4a00;}
html.pcp .s8t-chp i.s8t-run{background:#eef4ff;color:var(--p-blue);}
html.pcp .s8t-stc-f{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;}
html.pcp .s8t-put{background:#eef4ff;color:#0b3b8c;border-radius:9px;padding:7px 9px;font-weight:900;font-size:13px;white-space:nowrap;}
html.pcp .s8t-go{display:flex;gap:4px;}
html.pcp .s8t-go a{display:inline-flex;align-items:center;min-height:40px;padding:0 10px;border-radius:11px;border:1.5px solid var(--p-wline);background:#fff;color:#1d4ed8;font-weight:800;font-size:12.5px;text-decoration:none;}
html.pcp .s8t-go a.wz{background:#32cdfd;border-color:#32cdfd;color:#0b1a33;}
html.pcp .s8t-cta{position:sticky;bottom:0;z-index:3;display:flex;justify-content:center;gap:8px;margin:0 -4px;padding:8px 4px 12px;background:var(--p-wsurf, #f4f7fb);}
html.pcp .s8t-cta::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:14px;background:linear-gradient(180deg,rgba(244,247,251,0),var(--p-wsurf, #f4f7fb));pointer-events:none;}
html.pcp .s8t-start{display:flex;align-items:center;justify-content:center;min-height:54px;border-radius:16px;border:0;background:var(--p-yellow);color:#0b1322;font-weight:900;font-size:15.5px;text-decoration:none;padding:0 12px;text-align:center;min-width:0;cursor:pointer;}
html.pcp .s8t-start.wz{background:#32cdfd;min-width:76px;}
html.pcp .s8t-tags{display:flex;flex-wrap:wrap;gap:4px;}
html.pcp .s8t-tag{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:800;border-radius:7px;padding:4px 7px;background:#1a2742;color:#cbd5e1;}
html.pcp .s8t-tag-toll{background:rgba(251,191,36,.16);color:#fcd34d;}
html.pcp .s8t-tag-free{background:rgba(74,222,128,.14);color:#86efac;}
html.pcp .s8t-frise{display:grid;gap:6px;}
html.pcp .s8t-fbar{position:relative;height:10px;border-radius:6px;background:#26344f;margin:8px 8px 0;}
html.pcp .s8t-freach{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:rgba(255,214,10,.32);}
html.pcp .s8t-dot{position:absolute;top:2px;width:6px;height:6px;border-radius:50%;background:#94a3b8;transform:translateX(-50%);}
html.pcp .s8t-dot.lo{background:#34d399;}
html.pcp .s8t-dot.hi{background:#f87171;}
html.pcp .s8t-fstop{position:absolute;top:-7px;z-index:1;width:24px;height:24px;border-radius:50%;background:var(--p-yellow);color:#0b1322;font-size:12px;font-weight:900;line-height:24px;text-align:center;transform:translateX(-50%);box-shadow:0 0 0 3px #0b1322;}
html.pcp .s8t-fkm{display:flex;justify-content:space-between;gap:6px;margin-top:5px;font-size:11px;font-weight:700;color:#8e9bb3;font-variant-numeric:tabular-nums;}
html.pcp .s8t-mk-stop{background:#ffd60a!important;color:#0b1322!important;display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 3px!important;border-radius:11px;font-weight:900;font-size:12.5px;box-shadow:0 3px 10px rgba(0,0,0,.35);border:2px solid #fff;}
html.pcp .s8t-mk-n{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#0b1322;color:#ffd60a;font-size:11.5px;}

html.pcp .s8t-acts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto;}
html.pcp .s8t-rep{display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:0 10px;border-radius:11px;border:1.5px solid var(--p-wline);background:#f4f7fb;color:#334155;font-weight:800;font-size:12.5px;cursor:pointer;}
html.pcp .s8t-rep svg{color:var(--p-blue);}
html.pcp .s8t-stc.s8t-swapped{animation:s8tSwap 1.4s cubic-bezier(.2,1.2,.4,1) both;}
@keyframes s8tSwap{0%{opacity:0;transform:translateX(26px) scale(.97);box-shadow:0 0 0 3px var(--p-yellow);}35%{opacity:1;transform:none;}70%{box-shadow:0 0 0 3px var(--p-yellow),0 8px 22px rgba(255,214,10,.35);}100%{box-shadow:none;}}
html.pcp .s8t-reset{justify-self:start;display:inline-flex;align-items:center;gap:6px;color:var(--p-blue)!important;}
.s8t-rep-sheet .s8t-rep-note{margin:2px 2px 10px;font-size:12.5px;line-height:1.45;color:var(--p-muted);}
.s8t-rep-sheet .s8t-rl{display:grid;gap:8px;}
.s8t-rep-sheet .s8t-rl-sk{height:64px;border-radius:16px;background:linear-gradient(90deg,var(--p-card2) 0 40%,#26344f 50%,var(--p-card2) 60% 100%);background-size:250% 100%;animation:s8tSk 1.1s linear infinite;}
@keyframes s8tSk{from{background-position:100% 0;}to{background-position:-150% 0;}}
.s8t-rep-sheet .s8t-rli{display:flex;align-items:center;gap:10px;width:100%;min-height:64px;padding:10px 12px;border-radius:16px;border:1.5px solid var(--p-line);background:var(--p-card2);color:var(--p-text);text-align:left;cursor:pointer;animation:s8tRowIn .35s cubic-bezier(.2,1.2,.4,1) both;animation-delay:calc(var(--i,0) * 55ms);}
.s8t-rep-sheet .s8t-rli:disabled{opacity:.5;cursor:default;}
.s8t-rep-sheet .s8t-rli.lo{border-color:rgba(45,212,191,.55);}
.s8t-rep-sheet .s8t-rli-m{flex:1;min-width:0;display:grid;gap:2px;}
.s8t-rep-sheet .s8t-rli-m b{font-size:14.5px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.s8t-rep-sheet .s8t-rli-m small{font-size:12px;color:var(--p-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.s8t-rep-sheet .s8t-rli-p{flex:0 0 auto;display:grid;justify-items:end;gap:2px;}
.s8t-rep-sheet .s8t-rli-p em{font-style:normal;font-weight:900;font-size:17px;color:#fff;font-variant-numeric:tabular-nums;}
.s8t-rep-sheet .s8t-rli-p small{font-size:11.5px;font-weight:800;white-space:nowrap;color:var(--p-muted);}
.s8t-rep-sheet .s8t-rli-p small.lo{color:var(--p-save, #2dd4bf);}
.s8t-rep-sheet .s8t-rli-p small.hi{color:var(--p-cost, #fb923c);}
.s8t-rep-sheet .s8t-rli-p small+small{font-weight:600;color:var(--p-muted);}
@keyframes s8tRowIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}

.s8t-rec-sheet .s8t-rec{display:grid;gap:10px;padding:2px 2px 6px;}
.s8t-rec-sheet .s8tp-ch span{font-weight:900;color:var(--p-yellow);}
.s8t-rec-sheet .s8t-rep-note{margin:0;font-size:12.5px;line-height:1.45;color:var(--p-muted);}
.s8t-rec-sheet .s8t-start{width:100%;margin-top:4px;}
html.pcp .s8t-enroute{display:flex;align-items:center;gap:10px;padding:10px 8px 10px 12px;border-radius:16px;background:#0b1322;color:#e8eef8;font-size:13.5px;animation:s8tDrop .45s cubic-bezier(.2,1.3,.4,1) both;}
html.pcp .s8t-enroute>span:nth-child(2){flex:1;min-width:0;}
html.pcp .s8t-enroute b{color:#fff;}
html.pcp .s8t-er-ic{flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:rgba(255,214,10,.16);color:var(--p-yellow);display:flex;align-items:center;justify-content:center;}
html.pcp .s8t-er-ic svg{animation:s8tNudge 1.6s ease-in-out infinite;}
html.pcp #s8t-er-go{flex:0 0 auto;min-height:40px;padding:0 12px;border:0;border-radius:12px;background:var(--p-yellow);color:#0b1322;font-weight:900;font-size:13px;cursor:pointer;}
html.pcp #s8t-er-x{flex:0 0 36px;width:36px;height:40px;border:0;border-radius:10px;background:transparent;color:#94a3b8;font-size:20px;cursor:pointer;}
@keyframes s8tDrop{from{opacity:0;transform:translateY(-12px);}to{opacity:1;transform:none;}}
@keyframes s8tNudge{0%,100%{transform:none;}50%{transform:translateX(3px);}}
#s8t-mapbar #s8t-mb-re{flex:0 0 44px;width:44px;padding:0;justify-content:center;}
#s8t-mapbar #s8t-mb-set svg{color:var(--p-blue);}
@media (max-width:599px){#s8t-mapbar #s8t-mb-set{flex:0 0 44px;width:44px;padding:0;justify-content:center;}#s8t-mapbar #s8t-mb-set .s8t-mb-t{display:none;}}
#s8t-mapbar #s8t-mb-x{flex:0 0 44px;width:44px;padding:0;justify-content:center;color:#475569;}
#s8t-mapbar #s8t-mb-re svg{color:var(--p-blue);}
#s8t-mapbar #s8t-mb-re.busy svg{animation:s8tSpin .9s linear infinite;}
@keyframes s8tSpin{to{transform:rotate(360deg);}}
html.pcp .s8t.s8t-busy{position:relative;pointer-events:none;}
html.pcp .s8t.s8t-busy>*{opacity:.45;transition:opacity .25s;}
html.pcp .s8t.s8t-busy::after{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--p-yellow),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:s8tBar 1s ease-in-out infinite;}
@keyframes s8tBar{from{background-position:-40% 0;}to{background-position:140% 0;}}

html.pcp .s8t-anim .s8t-plan{animation:s8tRise .45s cubic-bezier(.2,1.1,.4,1) both;}
html.pcp .s8t-anim .s8t-freach{transform-origin:left center;animation:s8tReach .8s .15s cubic-bezier(.3,1,.4,1) both;}
html.pcp .s8t-anim .s8t-fstop:not(.mv){animation:s8tPop .42s cubic-bezier(.3,1.6,.5,1) both;animation-delay:calc(.35s + var(--k,0) * 110ms);}
html.pcp .s8t-anim .s8t-tl::before{transform-origin:top center;animation:s8tLine .7s .1s ease-out both;}
html.pcp .s8t-anim .s8t-tle{animation:s8tRise .42s cubic-bezier(.2,1.1,.4,1) both;animation-delay:calc(.12s + var(--i,0) * 80ms);}
@keyframes s8tRise{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}
@keyframes s8tReach{from{transform:scaleX(0);}to{transform:none;}}
@keyframes s8tPop{from{scale:0;}to{scale:1;}}
@keyframes s8tLine{from{transform:scaleY(0);}to{transform:none;}}
html.pcp .s8t-mk-new{animation:pcpMkIn .35s ease both;} html.pcp .s8t-mk-new>*{animation:pcpPinPop .5s cubic-bezier(.3,1.6,.5,1) both;} 
@keyframes s8tMkPop{0%{scale:.2;opacity:0;}60%{opacity:1;}100%{scale:1;}}

html.pcp-kb .v3-tabs,html.pcp-kb .s8tp-cta,html.pcp-kb .s8t-cta,html.pcp-kb .v3-filters-foot,html.pcp-kb #s8t-mapbar{display:none!important;}
@media (prefers-reduced-motion:reduce){html.pcp .s8tp-sw i,html.pcp .s8tp-sw i::after,html.pcp .s8t-stc,html.pcp .s8tp-dest{transition:none;}html.pcp .s8t-anim *,html.pcp .s8t-anim::before,html.pcp .s8t-anim *::before,html.pcp .s8t-stc.s8t-swapped,html.pcp .s8t-enroute,html.pcp .s8t-er-ic svg,html.pcp .s8t-mk-new,.s8t-rep-sheet .s8t-rli,.s8t-rep-sheet .s8t-rl-sk,#s8t-mapbar #s8t-mb-re.busy svg{animation:none!important;}}

html.pcp .s8tp-line+.s8tp-line{margin-top:-8px;}
html.pcp .s8tp-lrow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;}
html.pcp .s8tp-lrow .s8tp-lbl{margin:0;}


html.pcp .s8tp-setn{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--p-yellow);color:#0b1322;font-size:11.5px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;}
html.pcp .s8tp-setn:empty{display:none;}
html.pcp .s8tp-card,html.pcp .s8tp-qc,html.pcp .s8tp-qr,html.pcp .s8t-dep{grid-template-columns:minmax(0,1fr);}
html.pcp .s8tp-qc{display:grid;gap:4px;background:var(--p-card);border-radius:20px;padding:6px 12px;}
html.pcp .s8tp-qr{display:grid;gap:8px;padding:10px 0;min-width:0;}
html.pcp .s8tp-qr+.s8tp-qr{border-top:1px solid var(--p-line);}
html.pcp .s8tp-qh{display:flex;align-items:center;gap:9px;min-width:0;font-size:14px;color:#e8eef8;}
html.pcp .s8tp-qh b{color:#fff;font-size:14.5px;}
html.pcp .s8tp-qh em{margin-left:auto;font-style:normal;font-weight:700;font-size:13px;color:var(--p-muted);text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
html.pcp .s8tp-qh .s8tp-mg{flex:1;max-width:120px;}
html.pcp .s8tp-qchips{display:flex;flex-wrap:wrap;gap:6px;}
html.pcp .s8tp-qchips button{display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:0 14px;border-radius:999px;border:1.5px solid var(--p-line2);background:var(--p-card2);color:#cbd5e1;font-weight:800;font-size:13.5px;cursor:pointer;transition:background .2s,border-color .2s,color .2s;}
html.pcp .s8tp-qchips button.on{background:var(--p-blue);border-color:var(--p-blue);color:#fff;}
html.pcp .s8tp-qopt button.on{background:rgba(29,110,245,.18);border-color:rgba(110,160,255,.7);color:#fff;}
html.pcp .s8tp-qopt button.on svg{color:var(--p-yellow);}
html.pcp .s8tp-qsel,html.pcp .pcp-sel-btn.s8tp-qsel{width:100%;min-height:46px;border-radius:14px!important;}
html.pcp .s8tp-qlink{justify-self:start;border:0;background:none;color:#6ea0ff;font-weight:800;font-size:14px;min-height:40px;padding:0;cursor:pointer;}
html.pcp .s8tp-hi{flex:0 0 30px;width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;}
html.pcp .s8tp-hi.y{background:rgba(255,214,10,.16);color:#ffd60a;}
html.pcp .s8tp-hi.b{background:rgba(29,110,245,.2);color:#6ea0ff;}
html.pcp .s8tp-hi.v{background:rgba(139,92,246,.2);color:#c4b5fd;}
html.pcp .s8tp-hi.c{background:rgba(34,211,238,.16);color:#67e8f9;}
html.pcp .s8tp-hi.o{background:rgba(251,146,60,.18);color:#fdba74;}
html.pcp .s8tp-hi.g{background:rgba(34,197,94,.18);color:#86efac;}
html.pcp .s8tp-hi.r{background:rgba(248,113,113,.18);color:#fca5a5;}
html.pcp .s8tp-ch{gap:8px;min-width:0;}
html.pcp .s8tp-ch b{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;}
html.pcp .s8tp-ch span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;}
html.pcp .s8tp-note{margin:0;font-size:12.5px;line-height:1.45;color:var(--p-muted);}

html.pcp .s8t-dep{display:grid;gap:8px;}
html.pcp .s8t-dep-ed{display:flex;align-items:center;gap:8px;}
html.pcp .s8t-dep-st{flex:0 0 52px;height:46px;border-radius:14px;border:1.5px solid var(--p-line2);background:var(--p-card2);color:#e8eef8;font-weight:900;font-size:14px;cursor:pointer;}
html.pcp .s8t-dep-in{flex:1;min-width:0;width:0;height:46px;border-radius:14px;border:1.5px solid var(--p-line2);background:var(--p-card2);color:#fff;text-align:center;font-size:20px!important;font-weight:900;letter-spacing:.06em;font-variant-numeric:tabular-nums;outline:none;}
html.pcp .s8t-dep-in::placeholder{color:#5b6b85;font-weight:700;}
html.pcp .s8t-dep-in:focus{border-color:var(--p-blue);box-shadow:0 0 0 3px rgba(29,110,245,.3);}
html.pcp .s8t-dep-in.set{border-color:rgba(255,214,10,.75);background:rgba(255,214,10,.08);}
html.pcp .s8t-dep-in.err{border-color:#f87171;background:rgba(248,113,113,.1);}
html.pcp .s8t-dep-ok{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:#86efac;min-height:20px;}
html.pcp .s8t-dep-ok svg{flex:0 0 auto;}
html.pcp .s8t-dep-ok.err{color:#fca5a5;font-weight:700;}
html.pcp .s8t-dep-ok.pop{animation:s8tOkPop .4s cubic-bezier(.3,1.6,.5,1);}
@keyframes s8tOkPop{0%{transform:scale(.92);opacity:.4;}100%{transform:none;opacity:1;}}

html.pcp .s8t-tchip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px 3px 7px;border-radius:999px;background:#0b1322;color:#fff;font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;}
html.pcp .s8t-tchip svg{color:var(--p-yellow);}
html.pcp .s8t-tchip.dep{background:var(--p-blue);}
html.pcp .s8t-tchip.dep svg{color:#fff;}
html.pcp .s8t-tchip.pz{background:#0e7490;}
html.pcp .s8t-tchip.pz svg{color:#cffafe;}
html.pcp .s8t-tchip.end{background:#0b1322;box-shadow:0 0 0 2px var(--p-yellow);}
html.pcp .s8t-tlh{align-items:center;}
html.pcp .s8t-tlx{margin-top:3px;font-size:12.5px;color:var(--p-wmuted);}
html.pcp .s8t-tle-pause::before{background:#22d3ee;border-color:#0e7490;}
html.pcp .s8t-pzc{display:flex;align-items:flex-start;gap:10px;margin-top:6px;padding:10px 12px;border-radius:16px;background:#ecfeff;border:1.5px solid #a5f3fc;cursor:pointer;}
html.pcp .s8t-pzc:not([data-id]){cursor:default;}
html.pcp .s8t-pzc.s8t-flash{box-shadow:0 0 0 3px var(--p-yellow);}
html.pcp .s8t-pzi{flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:#0e7490;color:#fff;display:flex;align-items:center;justify-content:center;}
html.pcp .s8t-pzt{flex:1;min-width:0;display:grid;gap:3px;}
html.pcp .s8t-pzt b{font-size:14.5px;color:#0b1a33;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
html.pcp .s8t-pzt small{font-size:12.5px;color:#155e75;}
html.pcp .s8t-pzt .s8t-chp i{background:#cffafe;color:#155e75;}
html.pcp .s8t-tag-pz{background:rgba(34,211,238,.16);color:#67e8f9;}
html.pcp .s8t-tab small{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
html.pcp .s8t-dt{font-style:normal;font-size:11px;font-weight:900;color:#b45309;background:#fff3d6;border-radius:6px;padding:1px 6px;}

html.pcp .s8t-fcurve{position:relative;height:58px;margin:4px 8px 6px;}
html.pcp .s8t-fcurve svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;}
html.pcp .s8t-fcurve .ln{fill:none;stroke:#ffd60a;stroke-width:2.2px;stroke-linejoin:round;}
html.pcp .s8t-fcurve .res{stroke:#f87171;stroke-width:1px;stroke-dasharray:4 4;opacity:.8;}
html.pcp .s8t-fup{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:#ffd60a;box-shadow:0 0 0 3px rgba(255,214,10,.25);}
html.pcp .s8t-fl{position:absolute;font-size:10.5px;font-weight:800;color:#cbd5e1;font-variant-numeric:tabular-nums;white-space:nowrap;}
html.pcp .s8t-fl-a{left:0;top:-14px;}
html.pcp .s8t-fl-b{right:0;top:-14px;}
html.pcp .s8t-fl-r{left:0;bottom:-3px;color:#fca5a5;font-weight:700;font-size:10px;}
html.pcp .s8t-anim .s8t-fcurve svg{clip-path:inset(-4px 100% -4px 0);animation:s8tWipe 1.3s .15s cubic-bezier(.4,0,.2,1) forwards;}
html.pcp .s8t-anim .s8t-fup{animation:s8tPop .4s cubic-bezier(.3,1.6,.5,1) both;animation-delay:.9s;}
@keyframes s8tWipe{to{clip-path:inset(-4px -4px -4px 0);}}

.s8t-mkm-w{background:none!important;border:0!important;}
.s8t-mkm{position:absolute;left:0;top:0;transform:translate(-50%,calc(-100% - 5px));padding:1px 5px;border-radius:7px;background:#64748b;color:#fff;font:800 10.5px/1.3 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;white-space:nowrap;font-variant-numeric:tabular-nums;border:1.5px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.3);cursor:pointer;}
.s8t-mkm::after{content:"";position:absolute;left:50%;bottom:-6px;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:inherit;border:1.5px solid #fff;box-sizing:border-box;}
.s8t-mkm.r{transform:translate(9px,-50%);}
.s8t-mkm.l{transform:translate(calc(-100% - 9px),-50%);}
.s8t-mkm.r::after{left:-9px;top:50%;bottom:auto;margin:-3.5px 0 0;}
.s8t-mkm.l::after{left:auto;right:-9px;top:50%;bottom:auto;margin:-3.5px 0 0;}
.s8t-mkm.lo{background:#16a34a;}
.s8t-mkm.hi{background:#dc2626;}
.s8t-mk-pz{width:28px;height:28px;border-radius:50%;background:#0e7490;color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 3px 8px rgba(0,0,0,.35);}

html.pcp .s8t-oc{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;}
html.pcp .s8t-oc>span:first-child{min-width:0;}
html.pcp .s8t-use{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 11px;border-radius:999px;border:1.5px solid var(--p-wline);background:#f4f7fb;color:#1d4ed8;font-weight:800;font-size:12.5px;cursor:pointer;white-space:nowrap;}
html.pcp .s8t-use.on{border-color:#bbf7d0;background:#dcfce7;color:#166534;cursor:default;}
html.pcp.pcp-trip-res .v3-btt,html.pcp.pcp-trip-res #v3-btt{bottom:calc(var(--v3-bottom-safe, 66px) + 86px)!important;}
@media (prefers-reduced-motion:reduce){html.pcp .s8t-anim .s8t-fcurve svg{clip-path:none;animation:none;}html.pcp .s8t-dep-ok.pop{animation:none;}}

html.pcp .s8tp-allset{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:52px;padding:0 16px;border:0;border-radius:16px;background:linear-gradient(135deg,#1d6ef5,#5b4cf0);color:#fff;font-weight:800;font-size:15px;box-shadow:0 8px 20px rgba(29,110,245,.3),inset 0 1px 0 rgba(255,255,255,.22);cursor:pointer;}
html.pcp .s8tp-allset svg{color:#fff;flex:0 0 auto;}
html.pcp .s8tp-allset:active{filter:brightness(.95);}
html.pcp .s8t-cta .s8t-nav{flex:1 1 auto;max-width:560px;min-height:56px;}
html.pcp .s8t-cta .s8t-nav .pcp-go-main{font-size:16px;font-weight:900;}
html.pcp .s8t-cta .s8t-nav .pcp-go-opt{min-height:56px;font-size:15.5px;}
html.pcp .pcp-tile.pcp-tile-live{position:relative;border-color:rgba(255,214,10,.75);background:linear-gradient(135deg,rgba(255,214,10,.14),var(--p-card) 60%);box-shadow:0 0 0 1px rgba(255,214,10,.35),0 8px 22px rgba(255,214,10,.12);}
html.pcp .pcp-tile.pcp-tile-live svg:first-child{color:var(--p-yellow);}
html.pcp .pcp-tile.pcp-tile-live small{color:#fde68a;}
html.pcp .pcp-live-dot{position:absolute;top:9px;right:10px;width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:pcpLive 1.8s ease-out infinite;}
@keyframes pcpLive{0%{box-shadow:0 0 0 0 rgba(34,197,94,.6);}100%{box-shadow:0 0 0 9px rgba(34,197,94,0);}}
@media (prefers-reduced-motion:reduce){html.pcp .pcp-live-dot{animation:none;}}
html.pcp .pcp-tile.pcp-tile-live>span{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2;}
html.pcp .pcp-tile.pcp-tile-live small{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
html.pcp .s8t-dep .s8tp-qchips button{padding:0 11px;}
html.pcp .s8tp-setpill{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;border:1.5px solid rgba(110,160,255,.55);background:rgba(29,110,245,.14);color:#cfe0ff;font-weight:800;font-size:12.5px;cursor:pointer;}
html.pcp .s8tp-setpill svg{color:#6ea0ff;}
@media (max-width:380px){html.pcp .s8t-dep .s8tp-qchips{gap:5px;}html.pcp .s8t-dep .s8tp-qchips button{padding:0 9px;font-size:13px;}}

html.pcp .s8tp-rt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;}
html.pcp .s8tp-rt b{font-size:14.5px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
html.pcp .s8tp-rt small{max-width:none;font-size:12px;color:var(--p-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
html.pcp .s8tp-rt small.live{color:#86efac;font-weight:800;}
html.pcp .s8tp-ri.live{background:linear-gradient(135deg,rgba(34,197,94,.14),var(--p-card) 65%);box-shadow:inset 0 0 0 1.5px rgba(34,197,94,.45);}
html.pcp .s8tp-livedot{display:block;width:10px;height:10px;border-radius:50%;background:#22c55e;animation:pcpLive 1.8s ease-out infinite;}
@media (prefers-reduced-motion:reduce){html.pcp .s8tp-livedot{animation:none;}}
html.pcp-det-open #s8t-mapbar{display:none!important;}
html.pcp-det-open.pcp-trip-page #v3-sheet{visibility:hidden!important;}  


html.pcp .s8tx-acts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:2px 0 2px;}
html.pcp .s8tx-act{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;min-width:0;min-height:80px;padding:11px 4px 10px;border-radius:18px;border:1px solid #dbe6f6;background:#f2f6fd;color:#0b1a33;font:inherit;font-size:12.5px;font-weight:750;line-height:1.15;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s;}
html.pcp .s8tx-ai{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:#fff;color:var(--p-blue);box-shadow:0 2px 8px rgba(16,42,80,.10);transition:transform .2s cubic-bezier(.3,1.4,.5,1);}
html.pcp .s8tx-act:active{background:#e4edfb;border-color:#c9dafb;}
html.pcp .s8tx-act:active .s8tx-ai{transform:scale(.9);}
html.pcp .s8tx-act:focus-visible{outline:3px solid rgba(29,110,245,.45);outline-offset:2px;}
html.pcp .s8tx-al{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;}
html.pcp .s8tx-h{display:flex;align-items:center;gap:8px;margin:12px 2px 0;font-size:17px;font-weight:800;color:#0b1a33;letter-spacing:-.01em;}
html.pcp .s8tx-h svg{color:var(--p-blue);flex:0 0 auto;}
html.pcp .s8tx-opts{margin-bottom:2px!important;}
html.pcp .s8tx-opts .pcp-opt{background:#1a2742!important;color:#fff!important;min-height:66px!important;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s;}
html.pcp .s8tx-opts .pcp-opt:active{background:#22314f!important;}
html.pcp .s8tx-opts .pcp-opt>svg{color:#9cc0ff!important;flex:0 0 auto;transition:color .2s,fill .2s;}
html.pcp .s8tx-opt>span small{display:block;margin-top:3px;font-size:12.5px;font-weight:600;color:#9fb0c8;line-height:1.3;}
html.pcp .s8tx-opt[data-row="save"].pcp-on:not(.pcp-nx)>svg{color:#ffd60a!important;fill:#ffd60a;}
html.pcp .s8tx-opt.pcp-on:not(.pcp-nx)>svg{color:#7fb2ff!important;}
html.pcp .s8tx-cheap{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:2px;min-width:0;}
html.pcp .s8tx-cheap>*{min-width:0;}
html.pcp .s8tx-cheap[hidden]{display:none!important;}
html.pcp .s8tx-cheap-h{padding:6px 2px 0;}
html.pcp .s8tx-cheap-h b{display:block;font-size:15px;font-weight:800;color:#0b1a33;}
html.pcp .s8tx-cheap-h small{display:block;margin-top:2px;font-size:12.5px;font-weight:600;color:#64748b;}
html.pcp .s8tx-cheap.in>*{animation:s8txIn .42s cubic-bezier(.2,1.1,.4,1) both;}
html.pcp .s8tx-cheap.in>*:nth-child(2){animation-delay:.05s;}html.pcp .s8tx-cheap.in>*:nth-child(3){animation-delay:.1s;}html.pcp .s8tx-cheap.in>*:nth-child(4){animation-delay:.15s;}
html.pcp .s8tx-cheap.in>*:nth-child(5){animation-delay:.2s;}html.pcp .s8tx-cheap.in>*:nth-child(6){animation-delay:.25s;}html.pcp .s8tx-cheap.in>*:nth-child(n+7){animation-delay:.3s;}
@keyframes s8txIn{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}
html.pcp .s8tx-pill,html.pcp .s8t-reset.s8tx-pill{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:99px;border:1.5px solid #c9dafb;background:#eef4ff;color:var(--p-blue)!important;font:inherit;font-size:14px;font-weight:800;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .s8tx-pill:active{background:#e1ebfc;}
html.pcp .s8tx-end{margin-top:6px;}
html.pcp .s8tx-endb{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:54px;border-radius:16px;border:1.5px solid #f1c4c4;background:#fff6f6;color:#b91c1c;font:inherit;font-size:15px;font-weight:800;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .s8tx-endb svg{color:#dc2626;}
html.pcp .s8tx-endb:active{background:#fdeaea;}
html.pcp .s8tx-endq{display:none;flex-wrap:wrap;align-items:center;gap:10px 8px;padding:12px;border-radius:16px;border:1.5px solid #f1c4c4;background:#fdeaea;}
html.pcp .s8tx-end.ask .s8tx-endb{display:none;}
html.pcp .s8tx-end.ask .s8tx-endq{display:flex;animation:s8txIn .28s cubic-bezier(.2,1.1,.4,1) both;}
html.pcp .s8tx-endq>span{flex:1 1 100%;min-width:0;padding:0 2px;font-size:15px;font-weight:800;color:#7f1d1d;line-height:1.25;}
html.pcp .s8tx-endq>span small{display:block;margin-top:2px;font-size:12px;font-weight:600;color:#991b1b;}
html.pcp .s8tx-no,html.pcp .s8tx-yes{flex:1 1 0;min-height:46px;border-radius:12px;font:inherit;font-size:14.5px;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .s8tx-no{padding:0 12px;border:1px solid #f1c4c4;background:#fff;color:#7f1d1d;font-weight:750;}
html.pcp .s8tx-yes{padding:0 14px;border:0;background:#dc2626;color:#fff;font-weight:800;}
@media (max-width:370px){html.pcp .s8tx-acts{gap:6px;}html.pcp .s8tx-act{font-size:11.5px;min-height:76px;padding:10px 2px 9px;}}
@media (prefers-reduced-motion:reduce){html.pcp .s8tx-cheap.in>*,html.pcp .s8tx-end.ask .s8tx-endq{animation:none!important;}html.pcp .s8tx-ai,html.pcp .s8tx-opts .pcp-opt>svg{transition:none;}}

.pcp-zl-sec{margin:12px 4px 4px;font:700 12px/1.3 var(--p-font,inherit);letter-spacing:.06em;text-transform:uppercase;color:#9fb0cc;display:flex;align-items:center;gap:6px}
.pcp-zl-sec.pcp-zl-sub{text-transform:none;letter-spacing:0;font-weight:600;color:#8a98b0}
.pcp-zl-flag{vertical-align:-1px}


html.pcp .s8t-filt{display:flex;align-items:center;gap:10px;margin:8px 0 10px;padding:10px 12px;border-radius:16px;background:#fff7e0;border:1px solid #f3d27a;color:#5b4300;}
html.pcp .s8t-filt svg{flex:0 0 auto;color:#946100;}
html.pcp .s8t-filt>span{flex:1;min-width:0;display:grid;gap:1px;}html.pcp .s8t-filt b{font-size:13.5px;}html.pcp .s8t-filt small{font-size:12.5px;color:#7a5c12;}
html.pcp .s8t-filt-b{flex:0 0 auto;min-height:44px;padding:0 14px;border-radius:999px;border:1.5px solid #c99a2e;background:#fff;color:#5b4300;font-weight:800;font-size:13px;}
#s8t-mapbar #s8t-mb-back .s8t-mb-tx{display:flex;align-items:baseline;gap:5px;min-width:0;overflow:visible;}
#s8t-mapbar #s8t-mb-back .s8t-mb-a{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.82;font-weight:600;}
#s8t-mapbar #s8t-mb-back .s8t-mb-z{flex:0 0 auto;max-width:62%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@media (max-width:379px){#s8t-mapbar #s8t-mb-back .s8t-mb-a{display:none;}#s8t-mapbar #s8t-mb-back .s8t-mb-z{max-width:100%;}}
.s8t-rep-sheet .s8t-rli-m b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.s8t-rep-sheet .s8t-rli-m small{white-space:normal;}
html.pcp.pcp-trip-res .v3-btt,html.pcp.pcp-trip-res #v3-btt{left:auto!important;right:14px!important;transform:none!important;}
html.pcp .s8t-mkm.lo{background:#167c45!important;}
html.pcp .s8t-stc-nm{all:unset;cursor:pointer;display:inline;font:inherit;color:inherit;}
html.pcp .s8t-stc-nm:focus-visible{outline:2px solid #4db8ff;outline-offset:2px;border-radius:4px;}


.pcp-home-ch{display:grid;gap:10px;padding:4px 0 6px;}
.pcp-home-opt{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 14px;border-radius:16px;border:1.5px solid var(--p-line);background:var(--p-card2);color:var(--p-text);text-align:left;cursor:pointer;}
.pcp-home-opt svg{flex:0 0 auto;color:var(--p-blue);}
.pcp-home-opt span{display:grid;gap:2px;min-width:0;}.pcp-home-opt b{font-size:15px;}.pcp-home-opt small{font-size:12.5px;color:var(--p-muted);overflow-wrap:anywhere;}
.pcp-home-opt.on{border-color:var(--p-blue);box-shadow:0 0 0 1px var(--p-blue) inset;}
html.pcp .pcp-trend-miss{display:block;font-size:12px;font-weight:600;color:var(--p-muted);margin-top:3px;}

/* LOT404-20261005 (P#8) : feuille invisible sous l'écran de chargement : ses changements de géométrie du démarrage ne comptent
   plus dans le CLS (visibility ne change pas la mise en page : mesures et _bootWait inchangés). */
html.pcp-booting #v3-sheet{visibility:hidden}

html.pcp[data-pcp-tab="accueil"] #pc-offline-pill.stale{display:none!important}


html.pcp .pcp-late-banner{display:flex;align-items:flex-start;gap:8px;margin:-2px 0 12px;padding:10px 12px;border-radius:14px;background:rgba(217,119,6,.14);border:1px solid rgba(217,119,6,.45);color:#fcd9a8;font-size:13px;font-weight:600;line-height:1.35;}
html.pcp .pcp-late-banner svg{flex:0 0 auto;color:#f59e0b;margin-top:1px;}
html.pcp .pcp-dep-row span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;} /* A#17 : noms des départements sur deux lignes */
html.pcp .pcp-eco-info,html.pcp .pcp-save2-info{position:relative;} /* D#5 : zones tactiles de 44 px */
html.pcp .pcp-eco-info::before,html.pcp .pcp-save2-info::before{content:'';position:absolute;inset:-9px;}
html.pcp .pcp-legal-link{display:inline-flex;align-items:center;min-height:44px;}
html.pcp .v3-favcomp-row{min-height:26px;} /* + 2 × 5 px de rembourrage = 36 px */
@media (max-width:359px){ /* D#3 */
  html.pcp #v3-filters-close{flex:0 0 44px!important;}
  html.pcp #v3-filters-reset{font-size:0!important;gap:0!important;min-width:44px;min-height:44px;justify-content:center;} /* icône seule, nom accessible gardé (texte) */
  html.pcp #v3-filters-reset svg{width:16px;height:16px;}
  html.pcp .s8tp-qh em{white-space:normal;}
}
@media (orientation:landscape) and (max-height:520px){ /* A#17 : paysage */
  html.pcp{--p-nav:50px;}
  html.pcp .v3-tabs .v3-tl{display:none!important;}
  html.pcp.pcp-page .v3-sheet-body,html.pcp.pcp-page .v3-sheet-summary{padding-left:max(18px, calc((100% - 640px) / 2))!important;padding-right:max(18px, calc((100% - 640px) / 2))!important;}
}



html.pcp .carb-marker .mp-pin.mp-r1 .mp-body,html.pcp .carb-marker .mp-pin.mp-r1 .mp-cbadge{background:linear-gradient(180deg,#22c55e,#15964a)!important;box-shadow:0 0 0 2px var(--p-yellow),0 8px 20px rgba(0,0,0,.35)!important;overflow:visible!important}
html.pcp .carb-marker .mp-pin.mp-r1 .mp-body::after,html.pcp .carb-marker .mp-pin.mp-r1 .mp-cbadge::after{content:"★";position:absolute;top:-9px;right:-9px;width:18px;height:18px;border-radius:50%;background:var(--p-yellow);color:#0b1a33;font:900 11px/18px Arial,sans-serif;text-align:center;box-shadow:0 0 0 2px #fff,0 2px 5px rgba(0,0,0,.3);pointer-events:none;z-index:2}
html.pcp .carb-marker .mp-pin.mp-r1 .mp-cbadge::after{top:-7px;right:-7px;width:14px;height:14px;font-size:9px;line-height:14px}
html.pcp .carb-marker .mp-pin.mp-r1 .mp-dot,html.pcp .carb-marker .mp-pin.mp-r1 .mp-cdot{background:#15964a!important}
html.pcp .mp-pin.mp-r1 .m4-point{background:#15964a!important}
html.pcp .carb-marker.pcp-sel .m4-point{background:var(--p-blue)!important}


html.pcp #v3-sheet-summary.pcp-summ-empty{justify-content:center!important}
html.pcp #v3-sheet-summary.pcp-summ-empty .v3-summary-left{flex:1 1 auto!important;justify-content:center!important;text-align:center!important;min-width:0}
html.pcp #v3-sheet-summary.pcp-summ-empty .pcp-summ{justify-content:center!important;align-items:center!important;text-align:center!important;margin:0 auto!important;width:100%}
html.pcp #v3-sheet-summary.pcp-summ-empty .pcp-summ-title{text-align:center!important}
html.pcp .v3-rupt-ico svg,html.pcp .v3-rupt-badge svg{vertical-align:-1px}
/* D#13 : petits écrans */
html.pcp .v3-profil-geo-card.known{flex-wrap:wrap}
html.pcp .v3-profil-geo-acts{display:flex;gap:8px;margin-left:auto;flex:0 0 auto}
@media (max-width:420px){html.pcp .v3-profil-geo-card.known .v3-profil-geo-info{flex:1 1 calc(100% - 40px)!important}html.pcp .v3-profil-geo-acts{width:100%;justify-content:flex-end}}
html.pcp .pcp-page-head{flex-wrap:wrap;row-gap:8px}
html.pcp .pcp-page-head #pcp-trend-place{flex:0 0 auto;max-width:100%}
@media (max-width:360px){html.pcp .pcp-home-context .pcp-place .pcp-chev{display:none}html.pcp .pcp-home-context .pcp-place{padding:0 9px!important;gap:5px!important}html.pcp #pcp-hero-see{font-size:13px;white-space:nowrap;padding-left:8px;padding-right:8px}}

html.pcp .pcp-alr-head{display:grid;gap:10px;padding:2px 2px 8px}
html.pcp .pcp-alr-st{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--p-text)}
html.pcp .pcp-alr-st.ok{color:#22c55e}html.pcp .pcp-alr-st.warn{color:var(--p-yellow)}html.pcp .pcp-alr-st.bad{color:#f87171}
html.pcp .pcp-alr-perm,html.pcp #pcp-alr-find{width:100%;justify-content:center}
html.pcp .pcp-alr .pcp-zl-rk{color:var(--p-yellow)}
html.pcp .pcp-alr.k1 .pcp-zl-rk{color:#fb923c}html.pcp .pcp-alr.k2 .pcp-zl-rk,html.pcp .pcp-alr.k3 .pcp-zl-rk{color:#94a3b8}
html.pcp .pcp-alr.k3{opacity:.55}
html.pcp .pcp-fav-al{flex:0 0 auto;width:44px;height:44px;border-radius:50%;border:1px solid var(--p-line);background:var(--p-card);color:var(--p-blue);display:inline-flex;align-items:center;justify-content:center;margin-right:8px;cursor:pointer}
html.pcp .pcp-card-bell{display:inline-flex;vertical-align:-2px;margin-left:5px;color:#e3a800}

html.pcp .s8t-chg{display:flex;align-items:flex-start;gap:10px;margin:8px 0 10px;padding:10px 12px;border-radius:16px;background:#eaf2ff;border:1px solid #9cc3ff;color:#0b1a33;}
html.pcp .s8t-chg-ic{flex:0 0 auto;display:inline-flex;margin-top:2px;color:var(--p-blue);}
html.pcp .s8t-chg-t{flex:1;min-width:0;display:grid;gap:3px;}html.pcp .s8t-chg-t b{font-size:13.5px;}html.pcp .s8t-chg-t small{font-size:12.5px;color:#334155;}
html.pcp .s8t-chg-back{justify-self:start;margin-top:4px;min-height:40px;padding:0 14px;border-radius:999px;border:1.5px solid var(--p-blue);background:#fff;color:#0b4fc4;font-weight:800;font-size:13px;cursor:pointer;}
html.pcp .s8t-chg-x{flex:0 0 auto;width:36px;height:36px;margin:-4px -4px 0 0;border:0;border-radius:50%;background:transparent;color:#475569;font-size:20px;line-height:1;cursor:pointer;}
.pcp-vh{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;}

html.pcp #v3-sheet-body.pcp-has-ext .v3-card.pcp-station-card.pcp-card-v2:not(.pcp-card-ext){padding-right:14px!important;}
html.pcp #v3-sheet-body.pcp-has-ext .pcp-station-card:not(.pcp-card-ext)::after,html.pcp #v3-sheet-body.pcp-has-s8ext .s8-compact-card:not(.s8-card-ext)::after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;width:14px;border-radius:0 18px 18px 0;pointer-events:none;box-shadow:inset 1px 0 0 rgba(15,23,42,.06);background:linear-gradient(90deg,#002395 0%,#2c4bb5 22%,#ffffff 50%,#f04452 78%,#ed2939 100%);}
html.pcp #v3-sheet-body.pcp-has-s8ext .s8-compact-card:not(.s8-card-ext){position:relative;padding-right:24px!important;}
/* LOT419C-20261009 */
/* LOT420-20261009 (F#11) */html.pcp .pcp-fd small.pcp-fd-sc{margin-top:-3px;font-size:10.5px;font-weight:700;line-height:1;color:var(--p-muted);}
/* LOT424-20261009 : panneau replié = titre centré (tri et icônes déjà masqués à ce palier) */
html.pcp .v3-sheet[data-snap="peek"] #v3-sheet-summary{justify-content:center!important}
html.pcp .v3-sheet[data-snap="peek"] #v3-sheet-summary .v3-summary-left{flex:1 1 auto!important;justify-content:center!important;text-align:center!important;min-width:0}
html.pcp .v3-sheet[data-snap="peek"] #v3-sheet-summary .pcp-summ{justify-content:center!important;align-items:center!important;text-align:center!important;margin:0 auto!important;width:100%}
html.pcp .v3-sheet[data-snap="peek"] #v3-sheet-summary .pcp-summ-title{text-align:center!important}

/* LOT425-20261010 : alerte de zone (Accueil, Mes alertes, éditeur), réglages des notifications, point de la cloche */
html.pcp #pcp-bell{position:relative;}
html.pcp #pcp-bell.has::after{content:"";position:absolute;top:8px;right:9px;width:9px;height:9px;border-radius:50%;background:var(--p-yellow);box-shadow:0 0 0 2px var(--p-bg,#0b1322);}
html.pcp .pcp-za{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;margin:12px 0 0;padding:14px;border-radius:20px;background:var(--p-card);border:1px solid var(--p-line);color:var(--p-text);transition:opacity .25s,transform .25s;}
html.pcp .pcp-za-out{opacity:0;transform:translateY(-6px);}
html.pcp .pcp-za-ico{flex:0 0 44px;width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(255,214,10,.14);color:var(--p-yellow);}
html.pcp .pcp-za-ico.on{background:var(--p-yellow);color:#0b1322;}
html.pcp .pcp-za-main{flex:1;min-width:0;display:grid;gap:6px;}
html.pcp .pcp-za-main>b{font-size:16px;font-weight:800;color:#fff;line-height:1.25;}
html.pcp .pcp-za-txt{margin:0;font-size:14.5px;line-height:1.7;color:var(--p-text);}
html.pcp .pcp-za-step{display:inline-flex;align-items:center;gap:2px;vertical-align:middle;padding:1px;border-radius:99px;border:1.5px solid var(--p-yellow);background:rgba(255,214,10,.08);}
html.pcp .pcp-za-step b{min-width:56px;text-align:center;font-weight:800;color:var(--p-yellow);font-size:15px;}
html.pcp .pcp-za-b{width:30px;height:30px;border-radius:50%;border:0;background:transparent;color:#fff;font:inherit;font-size:18px;font-weight:800;line-height:1;cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-za-b::before{content:"";position:absolute;inset:-7px;}
html.pcp .pcp-za-b:active{transform:scale(.92);}
html.pcp .pcp-za-hint{margin:0;font-size:13px;line-height:1.45;color:var(--p-muted,#9fb0cc);}
html.pcp .pcp-za-act{display:flex;gap:8px;flex:1 0 100%;}
html.pcp .pcp-za-act .pcp-al-btn{white-space:nowrap;}
html.pcp .pcp-za-act .pcp-al-btn{min-height:46px;}
html.pcp .pcp-za-act .pcp-al-sec{flex:0 0 auto;}
html.pcp .pcp-za-set{width:100%;align-items:center;font:inherit;text-align:left;cursor:pointer;padding:12px 14px;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-za-set:active{scale:.985;}
html.pcp .pcp-za-set .pcp-za-main{gap:2px;}
html.pcp .pcp-za-set .pcp-za-main>b{font-size:15px;}
html.pcp .pcp-za-set small,html.pcp .pcp-za-card small{font-size:13px;color:var(--p-muted,#9fb0cc);line-height:1.35;}
html.pcp .pcp-za-ok{color:#22c55e;font-weight:700;}
html.pcp .pcp-za-warn{color:var(--p-yellow);font-weight:700;}
html.pcp .pcp-za-set .pcp-chev{color:var(--p-yellow);flex:none;}
html.pcp .pcp-za-card{display:flex;gap:10px;align-items:center;padding:10px 10px 10px 8px;border-radius:16px;background:var(--p-card2);border:1px solid var(--p-line);}
html.pcp .pcp-za-card .pcp-za-ico{flex-basis:40px;width:40px;height:40px;border-radius:12px;}
html.pcp .pcp-za-card .pcp-za-main{gap:2px;}
html.pcp .pcp-za-card .pcp-za-main>b{font-size:15px;}
html.pcp .pcp-za-btns{display:flex;gap:6px;align-items:center;flex:none;}
html.pcp .pcp-za-ed{min-height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--p-line2,rgba(255,255,255,.16));background:transparent;color:#fff;font:inherit;font-size:13.5px;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;}
html.pcp .pcp-za-del{width:40px;height:40px;border-radius:12px;border:1px solid rgba(248,113,113,.35);background:rgba(248,113,113,.1);color:#f87171;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;}
html.pcp .pcp-za-new .pcp-zl-rk{color:var(--p-yellow);}
html.pcp .pcp-nt-row{display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 12px 8px 8px;border-radius:16px;background:var(--p-card2);border:1px solid var(--p-line);}
html.pcp .pcp-nt-row+.pcp-nt-row{margin-top:8px;}
html.pcp .pcp-nt-ico{flex:0 0 40px;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(29,110,245,.16);color:#6ea0ff;}
html.pcp .pcp-nt-txt{flex:1;min-width:0;display:grid;gap:2px;}
html.pcp .pcp-nt-txt b{font-size:15px;color:#fff;}
html.pcp .pcp-nt-txt small{font-size:13px;color:var(--p-muted,#9fb0cc);line-height:1.35;}
html.pcp .pcp-nt-row .pcp-toggle{margin-left:auto;}
html.pcp .pcp-nt-note{margin:8px 4px 0;font-size:12.5px;}
html.pcp .pcp-za-big{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border-radius:16px;background:var(--p-card2);border:1px solid var(--p-line);}
html.pcp .pcp-za-big .pcp-za-b{width:44px;height:44px;border:1px solid var(--p-line2,rgba(255,255,255,.16));font-size:16px;}
html.pcp .pcp-za-big b{flex:1;text-align:center;font-size:26px;font-weight:800;color:var(--p-yellow);}
html.pcp .pcp-ze-sheet .pcp-za-hint{margin-top:6px;}
html.pcp .pcp-za-loc{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-weight:700;color:#fff;}
html.pcp .pcp-za-loc svg{color:var(--p-yellow);}
@media (max-width:370px){html.pcp .pcp-za{padding:12px;gap:10px}html.pcp .pcp-za-ico{flex-basis:38px;width:38px;height:38px}html.pcp .pcp-za-big .pcp-za-b{width:38px;height:38px}html.pcp .pcp-za-big b{font-size:22px}}
@media (prefers-reduced-motion:reduce){html.pcp .pcp-za{transition:none}}

/* LOT426-20261010 : plein en un geste, compteur d'économies, meilleur choix du héros, frais par personne (Sur ma route) */
html.pcp .pcp-pa{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;margin:0 0 12px;padding:14px;border-radius:20px;background:linear-gradient(135deg,rgba(45,212,191,.16),rgba(29,110,245,.12));border:1px solid rgba(45,212,191,.38);color:var(--p-text);transition:opacity .25s,transform .25s;}
html.pcp .pcp-pa-ico{flex:0 0 44px;width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(45,212,191,.2);color:#2dd4bf;}
html.pcp .pcp-pa-main{flex:1;min-width:0;display:grid;gap:3px;}
html.pcp .pcp-pa-main b{font-size:16px;font-weight:800;color:#fff;line-height:1.25;}
html.pcp .pcp-pa-main small{font-size:13px;color:var(--p-muted,#9fb0cc);}
html.pcp .pcp-pa-act{flex:1 0 100%;display:flex;gap:8px;align-items:center;}
html.pcp .pcp-pa-act .pcp-al-btn{min-height:46px;white-space:nowrap;padding:0 12px;}
html.pcp .pcp-pa-act .pcp-al-sec{flex:0 0 auto;}
html.pcp .pcp-pa-no{flex:0 0 auto;min-height:46px;padding:0 10px;border:0;background:transparent;color:var(--p-muted,#9fb0cc);font:inherit;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
html.pcp .pcp-pa-vols{flex:1 0 100%;}
html.pcp .pcp-pa-note{flex:1 0 100%;margin:0;font-size:12.5px;color:var(--p-muted,#9fb0cc);}
html.pcp .pcp-sv{display:flex;align-items:stretch;gap:8px;margin:10px 0 0;}
html.pcp .pcp-sv-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;border-radius:18px;background:var(--p-card);border:1px solid var(--p-line);color:var(--p-text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-sv-main:active{scale:.985;}
html.pcp .pcp-sv-ico{flex:0 0 40px;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(45,212,191,.16);color:#2dd4bf;}
html.pcp .pcp-sv-ico.up{background:rgba(251,146,60,.16);color:var(--p-cost,#fb923c);}
html.pcp .pcp-sv-txt{min-width:0;display:grid;gap:1px;font-size:15px;font-weight:700;color:#fff;}
html.pcp .pcp-sv-txt small{font-size:12.5px;font-weight:500;color:var(--p-muted,#9fb0cc);line-height:1.35;}
html.pcp .pcp-sv-g{color:var(--p-save,#2dd4bf);font-size:18px;}
html.pcp .pcp-sv-u{color:var(--p-cost,#fb923c);font-size:18px;}
html.pcp .pcp-sv-share{flex:0 0 56px;border-radius:18px;background:var(--p-card);border:1px solid var(--p-line);color:#6ea0ff;display:flex;align-items:center;justify-content:center;cursor:pointer;}
html.pcp .pcp-sv-share:active{scale:.95;}
html.pcp .pcp-hero-alt{position:relative;z-index:2;display:flex;align-items:center;gap:8px;width:100%;margin:10px 0 0;padding:9px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:rgba(11,19,34,.55);color:#dbe6f7;font:inherit;font-size:13.5px;line-height:1.35;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-hero-alt>span{flex:1;min-width:0;}
html.pcp .pcp-hero-alt b{color:#fff;}
html.pcp .pcp-hero-alt svg:first-child{color:var(--p-yellow);flex:none;}
html.pcp .pcp-hero-alt .pcp-chev{flex:none;color:var(--p-yellow);}
html.pcp .s8tx-pax{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:12px 0 0;padding:12px 14px;border-radius:18px;background:#1a2742;border:1px solid rgba(255,255,255,.1);color:#dbe6f7;}
html.pcp .s8tx-pax-ico{flex:0 0 40px;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(29,110,245,.18);color:#6ea0ff;}
html.pcp .s8tx-pax-txt{flex:1;min-width:0;display:grid;gap:2px;font-size:14px;}
html.pcp .s8tx-pax-txt b{color:#fff;font-size:15px;}
html.pcp .s8tx-pax-txt small{font-size:12.5px;color:#9fb0cc;}
html.pcp .s8tx-pax-row{flex:1 0 100%;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
html.pcp .s8tx-pax-step{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:99px;border:1.5px solid var(--p-yellow);}
html.pcp .s8tx-pax-step b{min-width:28px;text-align:center;color:var(--p-yellow);font-weight:800;}
html.pcp .s8tx-pax-step button{width:34px;height:34px;border-radius:50%;border:0;background:transparent;color:#fff;font:inherit;font-size:18px;font-weight:800;cursor:pointer;position:relative;}
html.pcp .s8tx-pax-step button::before{content:"";position:absolute;inset:-5px;}
html.pcp .s8tx-pax-step button:disabled{opacity:.35;cursor:default;}
html.pcp .s8tx-pax-each{font-size:14px;}
html.pcp .s8tx-pax-each b{color:var(--p-save,#2dd4bf);font-size:17px;}
html.pcp .s8tx-pax-sh{margin-left:auto;min-height:40px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:transparent;color:#fff;font:inherit;font-size:13.5px;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;}
@media (max-width:370px){html.pcp .pcp-pa{padding:12px;gap:10px}html.pcp .pcp-pa-act .pcp-al-btn{padding:0 10px;font-size:14px}html.pcp .s8tx-pax-sh{margin-left:0}}

/* LOT428-20261010 (B1) : tendance à venir (Accueil, Tendances) */
html.pcp .pcp-pv{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 12px;padding:9px 12px;border-radius:14px;border:1px solid var(--p-line);background:var(--p-card);color:#fff;font:inherit;font-size:13.5px;font-weight:700;line-height:1.3;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-pv>span{flex:1;min-width:0;}
html.pcp .pcp-pv.up>svg:first-child{color:var(--p-cost,#fb923c);flex:none;}
html.pcp .pcp-pv.down>svg:first-child{color:var(--p-save,#2dd4bf);flex:none;}
html.pcp .pcp-pv .pcp-chev{flex:none;color:var(--p-yellow);}
html.pcp .pcp-pv:active{scale:.985;}
html.pcp .pcp-pv-card{display:grid;gap:10px;margin:0 0 14px;}
html.pcp .pcp-pv-h{display:flex;align-items:flex-start;gap:10px;}
html.pcp .pcp-pv-h b{font-size:17px;line-height:1.3;color:#fff;}
html.pcp .pcp-pv-h.up svg{color:var(--p-cost,#fb923c);flex:none;}
html.pcp .pcp-pv-h.down svg{color:var(--p-save,#2dd4bf);flex:none;}
html.pcp .pcp-pv-p{margin:0;font-size:14.5px;line-height:1.5;color:var(--p-text);}
html.pcp .pcp-pv-acc{margin:0;font-size:13px;color:var(--p-muted,#9fb0cc);display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;}
html.pcp .pcp-pv-how{border:0;background:none;padding:6px 0;color:#6ea0ff;font:inherit;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
html.pcp .pcp-pv-more{display:grid;gap:8px;font-size:13px;line-height:1.5;color:var(--p-muted,#9fb0cc);}
html.pcp .pcp-pv-more p{margin:0;}
html.pcp .pcp-pv-more[hidden]{display:none;}

/* LOT427-20261010 (B2) : disponibilité (badges, fiche, trajet) */
html.pcp .pcp-badge-dsp{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:99px;font-size:11px;font-weight:800;line-height:1.4;white-space:nowrap;}
html.pcp .pcp-badge-dsp.ok{background:rgba(22,163,74,.12);color:#15803d;}
html.pcp .pcp-badge-dsp.dry{background:rgba(220,38,38,.12);color:#b91c1c;}
html.pcp .pcp-badge-dsp.rec{background:rgba(217,119,6,.14);color:#b45309;}
html.pcp .pcp-dsp{display:grid;gap:10px;margin:12px 0 6px;padding:14px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0;color:#0b1a33;position:relative;z-index:1;}
html.pcp .pcp-dsp-h{display:flex;align-items:center;gap:8px;font-size:15px;}
html.pcp .pcp-dsp-h svg{color:#1d6ef5;}
html.pcp .pcp-dsp-l{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:13.5px;line-height:1.45;}
html.pcp .pcp-dsp-l svg{flex:none;margin-top:2px;}
html.pcp .pcp-dsp-l.ok svg{color:#15803d;}html.pcp .pcp-dsp-l.dry svg{color:#b91c1c;}html.pcp .pcp-dsp-l.rec svg{color:#b45309;}
html.pcp .pcp-dsp-ask{display:grid;gap:8px;font-size:13px;font-weight:700;color:#475569;}
html.pcp .pcp-dsp-btns{display:flex;gap:8px;}
html.pcp .pcp-dsp-b{flex:1;min-height:44px;border-radius:12px;border:1.5px solid;background:#fff;font:inherit;font-size:14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-dsp-b.ok{border-color:#16a34a;color:#15803d;}
html.pcp .pcp-dsp-b.dry{border-color:#dc2626;color:#b91c1c;}
html.pcp .pcp-dsp-b:active{scale:.97;}
html.pcp .pcp-dsp-alt{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border-radius:12px;border:1px solid #cbd5e1;background:#f8fafc;color:#0b1a33;font:inherit;font-size:13.5px;text-align:left;cursor:pointer;}
html.pcp .pcp-dsp-alt>span{flex:1;min-width:0;}
html.pcp .pcp-dsp-alt>svg:first-child{color:#1d6ef5;flex:none;}
html.pcp .pcp-dsp-alt .pcp-chev{color:#1d6ef5;flex:none;}
html.pcp .s8t-pb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 0;padding:8px 10px;border-radius:12px;background:rgba(217,119,6,.10);color:#92400e;font-size:12.5px;line-height:1.4;}
html.pcp .s8t-pb b{color:#0b1a33;}
html.pcp .s8t-pb .s8t-use{margin-left:auto;}
html.pcp .s8t-chp i.dsp-rec{background:rgba(217,119,6,.14);color:#b45309;}
html.pcp .s8t-chp i.dsp-dry{background:rgba(220,38,38,.12);color:#b91c1c;}
html.pcp .s8t-chp i.dsp-ok{background:rgba(22,163,74,.12);color:#15803d;}

/* LOT431-20261010 (B5) : plein conseillé à l'arrivée, dernière station française avant la frontière (le bandeau du plan reçu de l'ordinateur reprend .s8t-chg) */
html.pcp .s8t-tip{display:flex;align-items:flex-start;gap:10px;margin:8px 0 10px;padding:10px 12px;border-radius:16px;background:#eafaf0;border:1px solid #a7e3bf;color:#0b1a33;}
html.pcp .s8t-tip.bord{background:#eaf2ff;border-color:#9cc3ff;}
html.pcp .s8t-tip-ic{flex:0 0 auto;display:inline-flex;margin-top:1px;color:#15803d;}
html.pcp .s8t-tip.bord .s8t-tip-ic{color:var(--p-blue);}
html.pcp .s8t-tip-t{flex:1;min-width:0;display:grid;gap:3px;}
html.pcp .s8t-tip-t b{font-size:13.5px;line-height:1.3;}
html.pcp .s8t-tip-t small{font-size:12.5px;line-height:1.4;color:#334155;}
html.pcp .s8t-tip-t small .pcp-flag-sm{margin-right:4px;vertical-align:-2px;}
html.pcp .s8t-tip-b{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;}

/* LOT433-20261010 (A5) : prochain plein estimé (Accueil, Profil › Mes pleins) */
html.pcp .pcp-nf{margin:10px 0 0;}
html.pcp .pcp-nf-main{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 10px;border-radius:18px;background:var(--p-card);border:1px solid var(--p-line);color:var(--p-text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-nf-main:active{scale:.985;}
html.pcp .pcp-nf-ico{flex:0 0 40px;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(45,212,191,.16);color:#2dd4bf;}
html.pcp .pcp-nf-main.late .pcp-nf-ico{background:rgba(255,214,10,.16);color:var(--p-yellow);}
html.pcp .pcp-nf-txt{flex:1;min-width:0;display:grid;gap:2px;}
html.pcp .pcp-nf-txt>b{font-size:15px;font-weight:800;color:#fff;line-height:1.25;}
html.pcp .pcp-nf-txt small{font-size:13px;font-weight:500;color:var(--p-muted,#9fb0cc);line-height:1.38;}
html.pcp .pcp-nf-txt small b{color:#fff;font-weight:800;}
html.pcp .pcp-nf-main .pcp-chev{flex:none;color:var(--p-yellow);}
html.pcp .pcp-nf-prof{display:flex;align-items:flex-start;gap:12px;margin:10px 0 0;padding:12px;border-radius:16px;background:var(--p-card2);border:1px solid var(--p-line);}
html.pcp .pcp-nf-prof .pcp-c-ico{width:40px;height:40px;border-radius:12px;background:rgba(45,212,191,.16);color:#2dd4bf;}
/* LOT433-20261010 (B6) : mode « En voiture » */
html.pcp .s8t-cta .s8d-open{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:78px;min-height:56px;padding:6px 10px;border-radius:18px;border:0;background:#0b1322;color:#fff;font:inherit;font-size:12.5px;font-weight:800;line-height:1.1;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 6px 16px rgba(11,19,34,.18);}
html.pcp .s8t-cta .s8d-open svg{color:var(--p-yellow);}
html.pcp .s8t-cta .s8d-open:active{scale:.96;}
html.pcp .s8t-cta .s8d-open:focus-visible{outline:3px solid rgba(29,110,245,.45);outline-offset:2px;}
html.pcp .s8t-cta:has(.s8t-nav.open) .s8d-open{display:none;}
html.pcp-drive body{overflow:hidden;}
#s8d{position:fixed;inset:0;z-index:10010;display:flex;flex-direction:column;gap:10px;padding:calc(env(safe-area-inset-top) + 12px) 16px calc(var(--pc-sab,env(safe-area-inset-bottom,0px)) + 14px);background:#03070f;color:#fff;font-family:var(--p-font,system-ui,sans-serif);overflow:hidden;overscroll-behavior:contain;-webkit-font-smoothing:antialiased;}
#s8d button{font:inherit;-webkit-tap-highlight-color:transparent;}
#s8d button:focus-visible{outline:4px solid #ffd60a;outline-offset:2px;}
#s8d .s8d-top{display:flex;align-items:center;gap:10px;min-height:52px;}
#s8d .s8d-ttl{display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:900;white-space:nowrap;}
#s8d .s8d-ttl svg{color:#ffd60a;}
#s8d .s8d-to{flex:1;min-width:0;font-size:16px;font-weight:700;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#s8d .s8d-mute{flex:none;width:52px;height:52px;border-radius:16px;border:2px solid #334155;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;}
#s8d .s8d-mute.off{color:#fca5a5;border-color:#7f1d1d;}
#s8d .s8d-gps{font-size:14.5px;font-weight:700;color:#86efac;line-height:1.3;}
#s8d .s8d-gps.warn{color:#fcd34d;}
#s8d .s8d-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;}
#s8d .s8d-main{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:16px 18px;border-radius:24px;border:2px solid #1e293b;background:#0b1322;color:#fff;text-align:left;cursor:pointer;}
#s8d .s8d-lbl{font-size:16px;font-weight:800;color:#94a3b8;}
#s8d .s8d-dist{font-size:clamp(52px,17vw,104px);font-weight:900;line-height:1;color:#ffd60a;font-variant-numeric:tabular-nums;letter-spacing:-.02em;}
#s8d .s8d-main.end .s8d-dist{color:#5eead4;}
#s8d .s8d-name{font-size:clamp(24px,7.4vw,38px);font-weight:900;line-height:1.12;overflow-wrap:anywhere;}
#s8d .s8d-kind{font-size:17px;font-weight:700;color:#cbd5e1;line-height:1.3;}
#s8d .s8d-pr{display:flex;align-items:center;gap:10px;margin-top:4px;}
#s8d .s8d-price{font-size:clamp(28px,8.4vw,42px);font-weight:900;font-variant-numeric:tabular-nums;}
#s8d .s8d-fuel{font-size:16px;font-weight:800;color:#0b1322;background:#e2e8f0;border-radius:8px;padding:2px 8px;}
#s8d .s8d-put{font-size:clamp(21px,6.2vw,30px);font-weight:900;color:#5eead4;}
#s8d .s8d-price:empty,#s8d .s8d-fuel:empty,#s8d .s8d-put:empty,#s8d .s8d-then:empty,#s8d .s8d-arr:empty,#s8d .s8d-say:empty{display:none;}
#s8d .s8d-then,#s8d .s8d-arr{font-size:18px;font-weight:700;color:#e2e8f0;line-height:1.35;}
#s8d .s8d-arr{color:#cbd5e1;}
#s8d .s8d-say{margin:0;font-size:16px;line-height:1.4;color:#94a3b8;}
#s8d .s8d-btns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
#s8d .s8d-btns.n3{grid-template-columns:repeat(3,minmax(0,1fr));}
#s8d .s8d-b{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:84px;padding:8px 6px;border-radius:20px;border:2px solid #334155;background:#111c33;color:#fff;font-size:18px;font-weight:800;line-height:1.15;text-align:center;cursor:pointer;}
#s8d .s8d-b.mic{background:#1d4ed8;border-color:#3b82f6;}
#s8d .s8d-b.mic.on{background:#ffd60a;border-color:#ffd60a;color:#0b1322;}
#s8d .s8d-b.x{background:#3b0d0d;border-color:#7f1d1d;color:#fecaca;}
#s8d .s8d-b.busy{opacity:.55;}
#s8d .s8d-priv{position:absolute;left:12px;right:12px;bottom:calc(var(--pc-sab,env(safe-area-inset-bottom,0px)) + 12px);padding:18px;border-radius:22px;background:#f8fafc;color:#0b1a33;box-shadow:0 -10px 40px rgba(0,0,0,.6);display:grid;gap:10px;}
#s8d .s8d-priv[hidden]{display:none;}
#s8d .s8d-priv b{font-size:19px;}
#s8d .s8d-priv p{margin:0;font-size:15.5px;line-height:1.45;color:#334155;}
#s8d .s8d-pb{display:flex;gap:10px;margin-top:4px;}
#s8d .s8d-pb button{flex:1;min-height:56px;border-radius:16px;border:2px solid #cbd5e1;background:#fff;color:#0b1a33;font-size:17px;font-weight:800;cursor:pointer;}
#s8d .s8d-pb button.ok{background:#1d6ef5;border-color:#1d6ef5;color:#fff;}
@media (max-width:370px){#s8d{padding-left:12px;padding-right:12px;}#s8d .s8d-b{font-size:16px;min-height:78px;}}
@media (orientation:landscape) and (max-height:560px){
#s8d{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-template-rows:auto auto minmax(0,1fr);column-gap:14px;row-gap:4px;padding:calc(env(safe-area-inset-top) + 8px) calc(env(safe-area-inset-right) + 14px) calc(var(--pc-sab,env(safe-area-inset-bottom,0px)) + 8px) calc(env(safe-area-inset-left) + 14px);}
#s8d .s8d-top,#s8d .s8d-gps{grid-column:1 / -1;}
#s8d .s8d-top{min-height:44px;}
#s8d .s8d-body{grid-column:1;grid-row:3;gap:6px;}
#s8d .s8d-btns,#s8d .s8d-btns.n3{grid-column:2;grid-row:3;grid-template-columns:1fr;grid-auto-rows:minmax(0,1fr);gap:8px;}
#s8d .s8d-b{min-height:0;flex-direction:row;gap:10px;font-size:17px;}
#s8d .s8d-main{padding:10px 14px;gap:2px;}
#s8d .s8d-dist{font-size:clamp(40px,13vh,76px);}
#s8d .s8d-name{font-size:clamp(20px,6.5vh,32px);}
#s8d .s8d-price{font-size:clamp(22px,7vh,34px);}
#s8d .s8d-put{font-size:clamp(18px,5.5vh,26px);}
#s8d .s8d-then,#s8d .s8d-arr{font-size:16px;}
#s8d .s8d-priv{left:auto;width:min(520px,calc(100vw - 24px));}
}
@media (prefers-reduced-motion:no-preference){#s8d .s8d-b.mic.on svg{animation:s8dPulse 1.2s ease-in-out infinite;}}
@keyframes s8dPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}

/* LOT435-20261010 : Accueil réorganisé (bandeau compact au défilement, ligne Autour / Sur mon trajet / Actualisé, économies fusionnées,
   alerte compacte, recherche de position, lieu, favoris hors zone) */
/* Bandeau : 62 px hors zone sûre dans les deux états (44 + 10 + 8), commandes de 44 px, bascule en fondu (aucun saut) */
html.pcp.pcp-page[data-pcp-tab="accueil"] #v3-sheet-summary{padding-top:10px!important;padding-bottom:8px!important;}
html.pcp .pcp-hh{position:relative;min-height:44px;gap:8px;}
html.pcp .pcp-hh .pcp-logo{position:relative;z-index:2;flex:0 0 auto;}
html.pcp .pcp-hh .pcp-hh-full{transition:opacity .16s ease,visibility 0s linear 0s;}
html.pcp .pcp-hh.on .pcp-hh-full{opacity:0;visibility:hidden;transition:opacity .16s ease,visibility 0s linear .16s;}
html.pcp .pcp-hh-c{position:absolute;top:0;bottom:0;left:48px;right:0;display:flex;align-items:center;gap:6px;opacity:0;visibility:hidden;transition:opacity .16s ease,visibility 0s linear .16s;}
html.pcp .pcp-hh.on .pcp-hh-c{opacity:1;visibility:visible;transition:opacity .16s ease,visibility 0s linear 0s;}
html.pcp .pcp-hh-place{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:5px;height:44px;padding:0 6px 0 9px;border-radius:14px;border:0;background:var(--p-blue);color:#fff;font:inherit;font-size:13.5px;font-weight:800;line-height:1.15;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;box-sizing:border-box;}
html.pcp .pcp-hh-pi{flex:0 0 auto;display:flex;}
html.pcp .pcp-hh-pt{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;white-space:nowrap;}
html.pcp .pcp-hh-city{min-width:0;overflow:hidden;text-overflow:ellipsis;}
html.pcp .pcp-hh-rad{flex:0 0 auto;}
html.pcp .pcp-hh-rad:not(:empty)::before{content:"\2009·\2009";}
html.pcp .pcp-hh-pt.two{flex-direction:column;align-items:flex-start;justify-content:center;}
html.pcp .pcp-hh-pt.two .pcp-hh-city{max-width:100%;font-size:13.5px;}
html.pcp .pcp-hh-pt.two .pcp-hh-rad{font-size:11.5px;font-weight:700;opacity:.86;}
html.pcp .pcp-hh-pt.two .pcp-hh-rad::before{content:none;}
html.pcp .pcp-hh-place .pcp-chev{flex:0 0 auto;color:#fff;}
html.pcp .pcp-hh-fuel{flex:0 0 auto;display:flex;align-items:center;gap:1px;height:44px;padding:0 1px 0 7px;border:1px solid var(--p-line2);border-radius:14px;background:var(--p-card2);color:var(--p-yellow);box-sizing:border-box;}
html.pcp .pcp-hh-fuel .pcp-sel-btn{border:0;background:transparent;padding:0 3px 0 1px;gap:3px;width:auto;max-width:92px;min-height:44px;margin:-1px 0;font-size:15px;}
html.pcp .pcp-hh-search{flex:0 0 44px;}
@media (max-width:359px){html.pcp .pcp-hh-fuel>svg{display:none;}html.pcp .pcp-hh-fuel{padding-left:4px;}}
/* Ligne « Autour · Sur mon trajet · Actualisé à 12:10 » : toujours une seule ligne (hrowFit retire flèches, icônes puis « Actualisé à ») */
html.pcp .pcp-hrow{display:flex;align-items:center;gap:6px;margin:0 0 12px;min-width:0;}
html.pcp .pcp-hpill{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;height:44px;padding:0 10px;border-radius:14px;border:1px solid var(--p-line2);background:var(--p-card);color:#fff;font:inherit;font-size:13.5px;font-weight:800;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative;box-sizing:border-box;}
html.pcp .pcp-hpill>svg:first-child{color:var(--p-blue2);flex:0 0 auto;}
html.pcp .pcp-hpill .pcp-chev{color:var(--p-blue2);flex:0 0 auto;transition:transform .2s ease;}
html.pcp .pcp-hpill:active{scale:.97;}
html.pcp .pcp-hpill-a.open{border-color:var(--p-yellow);background:var(--p-card2);}
html.pcp .pcp-hpill-a.open .pcp-chev{transform:rotate(180deg);}
html.pcp .pcp-hpill.live{border-color:rgba(255,214,10,.75);background:linear-gradient(135deg,rgba(255,214,10,.14),var(--p-card) 60%);padding-right:18px;}
html.pcp .pcp-hpill.live>svg:first-child{color:var(--p-yellow);}
html.pcp .pcp-hpill .pcp-live-dot{top:6px;right:6px;width:8px;height:8px;}
html.pcp .pcp-hrow .pcp-data-time{flex:1 1 auto;min-width:0;justify-content:flex-end;gap:5px;margin:0;font-size:12px;font-weight:600;color:var(--p-muted);white-space:nowrap;}
html.pcp .pcp-hrow .pcp-data-time.stale{color:#fbbf24;}
html.pcp .pcp-hstat-v{min-width:0;overflow:hidden;text-overflow:ellipsis;}
html.pcp .pcp-hrow.fit1 .pcp-hpill .pcp-chev{display:none;}
html.pcp .pcp-hrow.fit2 .pcp-hpill>svg:first-child{display:none;}
html.pcp .pcp-hrow.fit3 .pcp-hstat-l{display:none;}
html.pcp .pcp-hrow.fit4 .pcp-hpill{padding:0 8px;font-size:13px;}
html.pcp .pcp-hrow+.pcp-rad-grid{margin:-4px 0 14px;}
/* « Voir les N stations à 10 km » */
html.pcp .pcp-see-all>span{white-space:normal;line-height:1.25;padding:6px 0;}
html.pcp .pcp-see-all .pcp-see-w{display:inline-block;max-width:100%;font-weight:700;color:#cbd5e1;}
/* Recherche de position : cartes gardées, contenu atténué, « Y aller » inactif */
html.pcp .pcp-pend{position:relative;}
html.pcp .pcp-hero.pcp-pend>:not(.pcp-pend-lbl):not(.pcp-hero-map),html.pcp .pcp-see-all.pcp-pend>*,html.pcp .pcp-save3.pcp-pend>*{opacity:.38;transition:opacity .2s;}
html.pcp .pcp-pend button:disabled,html.pcp .pcp-see-all:disabled{cursor:default;}
html.pcp .pcp-pend-lbl{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;display:inline-flex;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:10px 16px;border-radius:14px;background:rgba(11,19,34,.92);border:1px solid rgba(255,214,10,.55);color:#fff;font-size:14.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 10px 26px rgba(0,0,0,.4);pointer-events:none;}
html.pcp .pcp-pend-spin{flex:0 0 16px;width:16px;height:16px;border-radius:50%;border:2.5px solid rgba(255,214,10,.3);border-top-color:var(--p-yellow);animation:pcpPendSpin .8s linear infinite;}
@keyframes pcpPendSpin{to{transform:rotate(360deg)}}
html.pcp .pcp-place[aria-busy="true"]>span{opacity:.85;}
/* Contexte confirmé : repère jaune bref sur le lieu ou le carburant qui vient de changer */
html.pcp .pcp-ctx-new{animation:pcpCtxNew 1.2s ease-out 1;}
@keyframes pcpCtxNew{0%{box-shadow:0 0 0 0 rgba(255,214,10,0)}18%{box-shadow:0 0 0 3px rgba(255,214,10,.9)}100%{box-shadow:0 0 0 0 rgba(255,214,10,0)}}
/* Localisation refusée ou introuvable : la zone affichée est gardée */
html.pcp .pcp-gfail{margin:0 0 12px;padding:10px 10px 10px 12px;border-radius:16px;background:rgba(255,214,10,.08);border:1px solid rgba(255,214,10,.4);color:var(--p-text);}
html.pcp .pcp-gfail-r{display:flex;align-items:center;gap:10px;}
html.pcp .pcp-gfail-ico{flex:0 0 36px;width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:rgba(255,214,10,.16);color:var(--p-yellow);}
html.pcp .pcp-gfail-t{flex:1;min-width:0;display:grid;gap:1px;}
html.pcp .pcp-gfail-t b{font-size:14.5px;font-weight:800;color:#fff;}
html.pcp .pcp-gfail-t small{font-size:12.5px;color:var(--p-muted);}
html.pcp .pcp-gfail-x{flex:0 0 44px;width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:var(--p-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;}
html.pcp .pcp-gfail-b{display:flex;gap:8px;margin-top:8px;}
html.pcp .pcp-gfail-b .pcp-al-btn{min-height:44px;font-size:14px;padding:0 10px;white-space:nowrap;}
/* Économies fusionnées : montant à la taille d'avant, « / [litres] », moyenne locale, historique des pleins */
html.pcp .pcp-save3{flex-wrap:wrap;row-gap:4px;}
html.pcp .pcp-save3 .pcp-save2-top{flex-wrap:nowrap;gap:4px 6px;}
html.pcp .pcp-save3 .pcp-save2-val{flex:0 1 auto;min-width:0;white-space:nowrap;}
html.pcp .pcp-save3 .pcp-save2-per{font-size:18px;font-weight:500;color:var(--p-muted);}
html.pcp .pcp-save3 .pcp-save2-val:has(.pcp-save2-none)+.pcp-save2-per{display:none;}
html.pcp .pcp-save3 .pcp-save2-l{margin-left:2px;}
html.pcp .pcp-save3 .pcp-save2-line{flex-wrap:nowrap;margin-top:6px;font-size:13.5px;}
html.pcp .pcp-save3 .pcp-save2-avg{min-width:0;line-height:1.35;}
html.pcp .pcp-save3 .pcp-save2-avg b{white-space:nowrap;}
html.pcp .pcp-save3 .pcp-save2-info{flex:0 0 auto;}
html.pcp .pcp-save2-nop{display:inline-flex;align-items:center;gap:6px;color:#fbbf24;font-weight:700;}
html.pcp .pcp-save2-nop svg{flex:0 0 auto;}
html.pcp .pcp-sv2{flex:1 0 100%;display:flex;align-items:center;gap:6px;margin:6px 0 -4px;padding-top:6px;border-top:1px solid var(--p-line2);}
html.pcp .pcp-sv2-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;min-height:44px;padding:2px 0;border:0;background:transparent;color:var(--p-text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-sv2-main>svg{flex:0 0 auto;width:36px;color:#e2e8f0;}
html.pcp .pcp-sv2-txt{flex:1;min-width:0;display:grid;gap:1px;}
html.pcp .pcp-sv2-txt>span{font-size:14.5px;font-weight:700;color:#fff;line-height:1.3;}
html.pcp .pcp-sv2-txt>span b{white-space:nowrap;}
html.pcp .pcp-sv2-txt .pcp-sv-g{color:var(--p-save,#2dd4bf);font-weight:900;}
html.pcp .pcp-sv2-txt .pcp-sv-u{color:var(--p-cost,#fb923c);font-weight:900;}
html.pcp .pcp-sv2-txt small{font-size:12.5px;color:var(--p-muted);line-height:1.3;}
html.pcp .pcp-sv2-share{flex:0 0 44px;width:44px;height:44px;border-radius:14px;border:1px solid var(--p-line2);background:var(--p-card2);color:var(--p-blue2);display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-sv2-main:active,html.pcp .pcp-sv2-share:active{scale:.97;}
/* Alerte compacte : 72 à 88 px */
html.pcp .pcp-za2{display:flex;align-items:center;gap:12px;min-height:72px;margin:12px 0 0;padding:10px 12px;border-radius:20px;background:var(--p-card);border:1px solid var(--p-line);color:var(--p-text);box-sizing:border-box;}
html.pcp .pcp-za2-ico{flex:0 0 44px;width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(255,214,10,.14);color:var(--p-yellow);}
html.pcp .pcp-za2-ico.on{background:var(--p-yellow);color:#0b1322;}
html.pcp .pcp-za2-ico.off{background:rgba(148,163,184,.16);color:#94a3b8;}
html.pcp .pcp-za2-txt{flex:1;min-width:0;display:grid;gap:2px;}
html.pcp .pcp-za2-txt b{font-size:15.5px;font-weight:800;color:#fff;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
html.pcp .pcp-za2.set .pcp-za2-txt b{color:#6ea0ff;}
html.pcp .pcp-za2-txt small{font-size:13px;color:var(--p-muted);line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
html.pcp .pcp-za2-txt .pcp-za2-diff{font-size:12.5px;color:#cbd5e1;}
html.pcp .pcp-za2-act{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;}
html.pcp .pcp-za2-btn{min-height:44px;min-width:76px;padding:0 16px;border-radius:14px;border:1.5px solid var(--p-blue2);background:rgba(29,110,245,.12);color:#cfe0ff;font:inherit;font-size:15px;font-weight:800;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-za2-btn:disabled{opacity:.45;cursor:default;}
html.pcp .pcp-za2-btn:active,html.pcp .pcp-za2-lnk:active{scale:.97;}
html.pcp .pcp-za2-lnk{min-height:32px;padding:0 2px;border:0;background:transparent;color:#6ea0ff;font:inherit;font-size:14px;font-weight:800;cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-za2-lnk::before{content:"";position:absolute;inset:-6px -8px;}
html.pcp .pcp-za2 .pcp-toggle{flex:0 0 auto;width:52px;height:30px;min-height:30px;}
html.pcp .pcp-za2 .pcp-toggle::before,html.pcp .pcp-za-card .pcp-toggle::before{content:"";position:absolute;inset:-7px -4px;}
html.pcp .pcp-za2.paused .pcp-za2-txt b{color:#cbd5e1;}
html.pcp .pcp-za2.denied .pcp-za2-txt b{color:#fca5a5;}
html.pcp .pcp-za-card.paused .pcp-za-main>b{color:#cbd5e1;}
html.pcp .pcp-alr-sheet .pcp-za-card{flex-wrap:wrap;}
html.pcp .pcp-alr-sheet .pcp-za-card .pcp-za-main{flex:1 1 150px;}
html.pcp .pcp-alr-sheet .pcp-za-btns{margin-left:auto;}
/* Panneau de réglage : seuil au clavier et avec −/+ */
html.pcp .pcp-ze-in{flex:1;min-width:0;display:flex;align-items:baseline;justify-content:center;gap:4px;}
html.pcp .pcp-ze-in input{width:100%;max-width:120px;min-width:0;height:44px;padding:0 6px;border-radius:12px;border:1.5px solid rgba(255,214,10,.55);background:rgba(255,214,10,.06);color:var(--p-yellow);font:inherit;font-size:24px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums;box-sizing:border-box;}
html.pcp .pcp-ze-in input:focus{outline:none;border-color:var(--p-yellow);box-shadow:0 0 0 3px rgba(255,214,10,.25);}
html.pcp .pcp-ze-in input.bad{border-color:#f87171;color:#fca5a5;box-shadow:0 0 0 3px rgba(248,113,113,.2);}
html.pcp .pcp-ze-in em{font-style:normal;font-size:13px;font-weight:700;color:var(--p-muted);}
html.pcp .pcp-ze-here{margin-top:8px;width:100%;}
html.pcp .pcp-ze-paused{display:flex;align-items:flex-start;gap:6px;margin:0 0 10px;color:#fcd34d;}
@media (max-width:359px){html.pcp .pcp-sv2-main>svg{display:none;}html.pcp .pcp-sv2-main{gap:0;}}
@media (max-width:370px){html.pcp .pcp-ze-in input{font-size:20px;}html.pcp .pcp-ze-in em{display:none;}html.pcp .pcp-za2{gap:10px;padding:10px;}html.pcp .pcp-za2-ico{flex-basis:38px;width:38px;height:38px;}html.pcp .pcp-za2-btn{min-width:64px;padding:0 12px;}}
/* Feuille « Lieu de recherche » */
html.pcp .pcp-lieu-sheet .pcp-rad-grid{margin:4px 0 12px;}
html.pcp .pcp-lieu-acts{display:grid;gap:8px;margin-top:4px;}
html.pcp .pcp-lieu-row{min-height:56px;}
html.pcp .pcp-lieu-row .pcp-zl-rk{flex:0 0 40px;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(29,110,245,.16);color:#6ea0ff;}
html.pcp .pcp-lieu-row[aria-current="true"]{border-color:var(--p-yellow);}
html.pcp .pcp-lieu-row[aria-current="true"] .pcp-chev{color:var(--p-yellow);}
html.pcp[data-pcp-tab="accueil"] #v3-sheet-body .pcp-h3-mt{margin-top:22px;}
/* Favoris hors de la zone consultée */
html.pcp .pcp-fav-note{margin:6px 4px 0;font-size:12.5px;color:var(--p-muted);}
html.pcp .pcp-fav-out .pcp-fav-txt>span:first-of-type{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@media (prefers-reduced-motion:reduce){
  html.pcp .pcp-hh .pcp-hh-full,html.pcp .pcp-hh-c,html.pcp .pcp-hpill .pcp-chev{transition:none!important;}
  html.pcp .pcp-ctx-new{animation:none;}
  html.pcp .pcp-pend-spin{animation:none;border-color:var(--p-yellow);}
}
/* Démarrage : même géométrie que l'Accueil (ligne Autour / Sur mon trajet / heure) */
html.pcp .pcp-boot-summ{padding-top:calc(10px + env(safe-area-inset-top));}
html.pcp .pcp-boot-ui .pcp-hpill{cursor:default;}
html.pcp .pcp-boot-ui .pcp-hrow .pcp-chev,html.pcp .pcp-boot-tiles{display:none;}
@media (max-width:399px){html.pcp .pcp-boot-ui .pcp-hpill>svg:first-child{display:none;}}
@media (max-width:339px){html.pcp .pcp-boot-ui .pcp-hrow .pcp-data-time{display:none;}}

/* LOT447-20261014 : retour, recherche et lieu sur téléphone (audit du 13/10) */
/* A#1 : le logo du bandeau compact (robot + texte masqué) ne recouvre plus la puce de lieu */
html.pcp .pcp-hh.on .pcp-logo{pointer-events:none;}
/* C#12 : badge Autoroute lisible sur les cartes blanches de la liste */
html.pcp #v3-sheet .v3-badge-hwy{color:#0d6fd1!important;background:rgba(13,111,209,.12)!important;}
/* C#10 : puce du lieu raccourcie, croix toujours visible ; puce « Autour » réduite à son icône quand un lieu est posé ; puce « N filtres » */
html.pcp #pcp-row2 .v6-chip--geo{display:inline-flex!important;align-items:center;min-width:0;box-sizing:border-box;max-width:calc(100vw - 180px);}
html.pcp #pcp-row2 .v6-chip-l{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
html.pcp #pcp-row2 .v6-chip-k,html.pcp #pcp-row2 .v6-chip-x{flex:0 0 auto;white-space:nowrap;}
html.pcp #pcp-row2:has(.v6-chip--geo) #pcp-radius-chip:not(.pcp-chip-on) #pcp-radius-txt,html.pcp #pcp-row2:has(.v6-chip--geo) #pcp-radius-chip:not(.pcp-chip-on) .pcp-chev{display:none;}
html.pcp #pcp-row2:has(.v6-chip--geo) #pcp-radius-chip:not(.pcp-chip-on){padding-left:11px;padding-right:11px;}
html.pcp #pcp-row2 .v6-chip--sum{display:inline-flex!important;align-items:center;gap:6px;cursor:pointer;padding-right:14px!important;}
html.pcp #pcp-row2 .v6-chip--sum svg{color:var(--p-blue);}
/* C#7, C#8 : états vides de la liste (feuille claire) */
html.pcp .v3-empty.pcp-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 16px 26px;text-align:center;}
html.pcp .pcp-empty .v3-empty-icon{margin:0 0 2px;line-height:0;}
html.pcp .pcp-empty .v3-empty-icon svg{width:28px;height:28px;}
html.pcp .pcp-empty strong{font-size:16px;line-height:1.3;color:var(--p-wtext);}
html.pcp .pcp-empty-sub{font-size:13.5px;line-height:1.45;color:var(--p-wmuted);max-width:340px;}
html.pcp .pcp-empty-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;}
html.pcp .pcp-empty-btn{min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid #0b63c9;background:#0b63c9;color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-empty-btn.sec{background:rgba(11,99,201,.08);color:#0b63c9;border-color:rgba(11,99,201,.35);}
html.pcp .pcp-empty-btn.g{background:rgba(21,128,61,.08);color:#15803d;border-color:rgba(21,128,61,.35);}

/* LOT449-20261014 : Mes pleins, Profil, Tendances (audit du 13/10) */
html.pcp .pcp-c.pcp-flash,html.pcp .pcp-gar-row.pcp-flash{animation:pcpFlash 2s ease-out;}
@media (prefers-reduced-motion:reduce){html.pcp .pcp-c.pcp-flash,html.pcp .pcp-gar-row.pcp-flash{animation:none;box-shadow:0 0 0 3px rgba(255,214,10,.75);}}
/* tuiles du Profil : toute la tuile mène aux pleins ; le (i) garde sa note */
html.pcp .pcp-prof-tap{position:relative;}
html.pcp .pcp-prof-hit{position:absolute;inset:-6px;z-index:1;margin:0;padding:0;border:0;border-radius:16px;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-prof-hit:focus-visible{outline:2px solid var(--p-blue2);outline-offset:2px;}
html.pcp .pcp-prof-ib{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;margin:-12px -10px;padding:12px 10px;border:0;background:none;color:var(--p-blue2);cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-prof-ib:focus-visible{outline:2px solid var(--p-blue2);border-radius:8px;}
/* Mes pleins : cumul, lignes qui ouvrent la station, état vide */
html.pcp .pcp-pl-cum b.good{color:var(--p-save);}
html.pcp .pcp-pl-cum b.bad{color:var(--p-cost);}
html.pcp .pcp-pl-row.pcp-pl-go{cursor:pointer;border-radius:12px;}
html.pcp .pcp-pl-row.pcp-pl-go:hover{background:rgba(255,255,255,.04);}
html.pcp .pcp-pl-row.pcp-pl-go:focus-visible{outline:2px solid var(--p-blue2);outline-offset:2px;}
html.pcp .pcp-pl-empty .pcp-al-actions{margin-top:12px;}
/* départements de Tendances : boutons */
html.pcp button.pcp-dep-row{width:100%;margin:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp button.pcp-dep-row:focus-visible{outline:2px solid var(--p-blue2);outline-offset:2px;border-radius:10px;}
/* message avec action (« Voir », « Utiliser ») */
html.pcp #v12-toast .pcp-toast-act{flex:none;margin-left:6px;min-height:36px;padding:0 14px;border:0;border-radius:999px;background:var(--p-yellow);color:#0b1a33;font:inherit;font-size:13px;font-weight:900;cursor:pointer;}
/* position refusée : la grille des rayons propose une ville */
html.pcp .pcp-rad-grid.pcp-rad-city{display:flex;flex-direction:column;align-items:flex-start;gap:8px;}
html.pcp .pcp-rad-grid.pcp-rad-city[hidden]{display:none;}
html.pcp .pcp-rad-grid.pcp-rad-city small{color:var(--p-muted);font-size:12.5px;}
/* A#17 : fin des onglets « page » au-dessus de la barre d'onglets */
html.pcp.pcp-page:not(.pcd) #v3-sheet-body::after{content:"";display:block;height:28px;}
/* A#16 : cibles tactiles */
html.pcp .pcp-pv-how{min-height:44px;}
/* LOT450-20261014 : fiche, favoris, alertes (F#1 à F#17) */
html.pcp .pcp-al-input{width:132px;text-align:center;font-variant-numeric:tabular-nums;}
html.pcp .pcp-al-input.bad{border-color:#f87171!important;box-shadow:0 0 0 2px rgba(248,113,113,.25);}
html.pcp .pcp-al-rt .pcp-al-txt b{white-space:normal;}
html.pcp .pcp-al-more{margin-top:10px;}
html.pcp .pcp-al-more>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 14px;border-radius:14px;border:1px dashed var(--p-line2);color:var(--p-muted);font-size:14px;font-weight:700;}
html.pcp .pcp-al-more>summary::-webkit-details-marker{display:none;}
html.pcp .pcp-al-more>summary::after{content:'';width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:4px;}
html.pcp .pcp-al-more[open]>summary{margin-bottom:10px;}
html.pcp .pcp-al-more[open]>summary::after{transform:rotate(-135deg) translateY(-2px);}
html.pcp .v3-det-hstat.pcp-hunk{opacity:1;flex-wrap:wrap;white-space:normal;row-gap:2px;}
html.pcp .v3-det-hstat.pcp-hunk b{color:rgba(255,255,255,.7);font-weight:700;}
html.pcp .pcp-hor-rep{all:unset;cursor:pointer;color:#93c5fd;font-weight:700;text-decoration:underline;text-underline-offset:2px;padding:6px 2px;margin:-6px 0;}
html.pcp .pcp-hor-rep:focus-visible{outline:2px solid #4db8ff;outline-offset:2px;border-radius:4px;}
html.pcp .pcp-det-prev{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:6px;min-height:40px;margin:0 0 10px;padding:0 14px 0 10px;border-radius:999px;background:#eef3fb;color:#0b1a33;font-size:13.5px;font-weight:600;max-width:100%;}
html.pcp .pcp-det-prev span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
html.pcp .pcp-det-prev b{font-weight:800;}
html.pcp .pcp-det-prev:focus-visible{outline:2px solid var(--p-blue);outline-offset:2px;}
html.pcp .pcp-duel-na>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;}
html.pcp .pcp-duel-na>summary::-webkit-details-marker{display:none;}
html.pcp .pcp-duel-na>summary::after{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:2px;}
html.pcp .pcp-duel-na[open]>summary::after{transform:rotate(-135deg) translateY(-1px);}
html.pcp .m-spm-stable{display:block;margin-top:4px;font-size:13px;font-weight:700;color:rgba(255,255,255,.82);}
html.pcp .v3-det-spark-section .v3-spark-dates,html.pcp .v3-det-spark-section .v3-spark-dates span{color:rgba(255,255,255,.62)!important;}
html.pcd:not(.pcd-night) #v3-detail .pcp-ad-lbl{color:var(--d-muted)!important;}
html.pcd:not(.pcd-night) #v3-detail .pcp-hor-rep{color:#1d4ed8;}
html.pcd:not(.pcd-night) #v3-detail .v3-det-hstat.pcp-hunk b{color:var(--d-muted,#607089);}
html.pcd:not(.pcd-night) .m-spm-stable{color:var(--d-text,#17243B);}
/* LOT452-20261014 : plateforme */
html.pcp #pc-offline-pill{pointer-events:none;top:auto!important;right:auto!important;left:50%;transform:translateX(-50%);bottom:calc(var(--p-nav,68px) + var(--pc-sab,env(safe-area-inset-bottom,0px)) + 12px);max-width:calc(100vw - 32px);}
html.pcd #pc-offline-pill{bottom:48px;}
html.pcp .pcp-boot-hero.pcp-boot-err:not(#ob-retry-btn) .pcp-boot-pump{display:none!important;}
html.pcp .pcp-ac-off{color:#fbbf24!important;}
/* LOT453-20261014 (décision 6) : promesse publicitaire */
html.pcp .pcp-ad-promise{display:flex;align-items:center;gap:10px;max-width:440px;margin:16px auto 0;padding:0 16px;font-size:13px;line-height:1.4;font-weight:600;color:var(--p-muted);text-align:left;}
html.pcp .pcp-ad-promise svg{flex:none;color:#4ade80;}
/* LOT455-20261014 : rayon de 30 km, recherches récentes, nouveautés, recommander, écran d'ouverture */
html.pcp .pcp-rad-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;}
html.pcp .pcp-rad{min-height:62px;padding:6px 2px;}
html.pcp .pcp-rad b{font-size:14px;}
html.pcp .pcp-rad>span{white-space:normal;text-align:center;line-height:1.2;font-size:10.5px;}
html.pcp .pcp-rq-head{display:flex!important;align-items:center;justify-content:space-between;gap:8px;width:100%;box-sizing:border-box;}
html.pcp .pcp-rq-head>span{flex:1 1 auto;white-space:nowrap;}
html.pcp .pcp-rq-clear,html.pcp #v3-f-search-ac .pcp-rq-clear{display:inline-block!important;flex:none!important;width:auto!important;min-height:0!important;margin:0!important;border:0!important;background:none!important;cursor:pointer;font-size:12px!important;font-weight:700;color:#1d6ef5!important;padding:6px 4px!important;text-transform:none;letter-spacing:0;}
html.pcp .pcp-rq{display:flex!important;align-items:center;gap:8px;}
html.pcp .pcp-rq .pcp-rq-i{display:inline-flex;color:#94a3b8;flex:none;}
html.pcp .pcp-news{display:flex;flex-direction:column;gap:10px;}
html.pcp .pcp-news-it .pcp-li-act{flex:none;}
html.pcp .pcp-reco-qr{width:200px;height:200px;margin:4px auto 10px;padding:10px;border-radius:16px;background:#fff;box-sizing:border-box;}
html.pcp .pcp-reco-qr svg{width:100%;height:100%;display:block;}
html.pcp #pcp-open-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin:8px 0 0;}
html.pcd #pcp-open-pills{grid-template-columns:repeat(2,minmax(0,1fr));}
html.pcp #pcp-open-pills .v3-map-style-pill{padding:0 4px!important;font-size:13px!important;min-height:40px;}
html.pcp .pcp-ms-pos{display:flex;align-items:flex-start;gap:6px;}
html.pcp .pcp-ms-pos svg{flex:none;margin-top:2px;}
/* LOT456-20261014 : état d'ouverture dans le héros, sommaire du Profil */
html.pcp .pcp-hero-state{position:relative;display:flex;flex-wrap:wrap;gap:6px;margin:-6px 0 12px;}
html.pcp .pcp-hero-st{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 10px;border-radius:999px;font-size:12.5px;font-weight:700;line-height:1.25;background:rgba(255,255,255,.10);color:#e2e8f0;}
html.pcp .pcp-hero-st>span{min-width:0;}
html.pcp .pcp-hero-st svg{flex:none;}
html.pcp .pcp-hero-st.open{background:rgba(34,197,94,.16);color:#86efac;}
html.pcp .pcp-hero-st.closed{background:rgba(239,68,68,.18);color:#fecaca;}
html.pcp .pcp-hero-st.unknown{background:rgba(148,163,184,.16);color:#cbd5e1;}
html.pcp .pcp-hero-st.dry{background:rgba(245,158,11,.18);color:#fde68a;}
html.pcp .pcp-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px;}
html.pcp .pcp-toc-b{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 12px;border-radius:14px;border:1px solid var(--p-line);background:var(--p-card);color:var(--p-text);font:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer;}
html.pcp .pcp-toc-b svg{flex:none;color:var(--p-blue,#1d6ef5);}
html.pcp .pcp-toc-b:active{scale:.98;}
/* LOT457-20261014 : Comparer, budget, montant payé */
html.pcp .pcp-cmp{display:flex;flex-direction:column;gap:10px;}
html.pcp .pcp-cmp-it.best{border-color:var(--p-yellow,#ffd60a)!important;}
html.pcp .pcp-cmp-lab{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--p-yellow,#ffd60a);margin:0 0 8px;}
html.pcp .pcp-cmp-row{display:flex;align-items:center;gap:10px;}
html.pcp .pcp-cmp-logo{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#fff;overflow:hidden;}
html.pcp .pcp-cmp-logo img{max-width:34px;max-height:34px;}
html.pcp .pcp-cmp-txt{flex:1;min-width:0;display:flex;flex-direction:column;}
html.pcp .pcp-cmp-txt b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
html.pcp .pcp-cmp-txt small{font-size:12.5px;color:var(--p-muted);}
html.pcp .pcp-cmp-p{flex:none;text-align:right;}
html.pcp .pcp-cmp-p b{font-size:20px;font-weight:900;}
html.pcp .pcp-cmp-p small{display:block;font-size:11px;color:var(--p-muted);}
html.pcp .pcp-cmp-fig{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0 8px;}
html.pcp .pcp-cmp-fig span{display:flex;flex-direction:column;gap:2px;padding:7px 8px;border-radius:10px;background:var(--p-card2);font-size:11.5px;color:var(--p-muted);}
html.pcp .pcp-cmp-fig b{font-size:14px;color:var(--p-text);font-variant-numeric:tabular-nums;}
html.pcp .pcp-cmp-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;}
html.pcp .pcp-cmp-d{font-size:13px;font-weight:800;color:var(--p-muted);}
html.pcp .pcp-cmp-d.good{color:#4ade80;}
html.pcp .pcp-cmp-st{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:rgba(148,163,184,.16);color:#cbd5e1;}
html.pcp .pcp-cmp-st.open{background:rgba(34,197,94,.16);color:#86efac;}
html.pcp .pcp-cmp-st.closed{background:rgba(239,68,68,.18);color:#fecaca;}
html.pcp a.pcp-al-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;}
html.pcp .pcp-pa-act{flex-wrap:wrap;}
html.pcp .pcp-pa-m{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;}
html.pcp .pcp-pa-m label{flex:1 1 100%;font-size:13px;font-weight:700;color:var(--p-muted);}
html.pcp .pcp-pa-mi{flex:1;display:flex;align-items:center;gap:6px;min-width:0;}
html.pcp .pcp-pa-mi input{flex:1;min-width:0;height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--p-line);background:var(--p-card2);color:var(--p-text);font:inherit;font-size:16px;}
html.pcp .pcp-pa-mi input.pcp-bad{border-color:#f87171;}
html.pcp .pcp-pa-mi em{font-style:normal;font-weight:800;}
html.pcd:not(.pcd-night) #pcp-sel-sheet .pcp-hero-cmp,html.pcd:not(.pcd-night) #pcp-sel-sheet .pcp-cmp-d.good{color:#15803d;}
html.pcd:not(.pcd-night) #pcp-sel-sheet .pcp-cmp-st.open{background:#dcfce7;color:#15803d;}
html.pcd:not(.pcd-night) #pcp-sel-sheet .pcp-cmp-st.closed{background:#fee2e2;color:#b91c1c;}
html.pcd:not(.pcd-night) #pcp-sel-sheet .pcp-cmp-st{background:#eef2f7;color:#475569;}
html.pcd:not(.pcd-night) #pcp-sel-sheet .pcp-cmp-lab{color:#9a6700;}
/* LOT458-20261014 : B#1 « Mon prix avec ma carte » (remises de l'utilisateur) */
html.pcp .pcp-card-rm{display:flex;align-items:center;gap:5px;margin-top:3px;font-size:12.5px;font-weight:600;color:#0f766e;line-height:1.25;min-width:0;}
html.pcp .pcp-card-rm span{min-width:0;}
html.pcp .pcp-card-rm b{font-weight:800;font-variant-numeric:tabular-nums;}
html.pcp .pcp-card-rm svg{flex:none;}
html.pcp .pcp-det-panel .v3-det-price-row .pcp-fx-row.pcp-rm-row{display:block;color:#0f766e;font-weight:600;}
html.pcp .pcp-rm-row b{font-weight:800;font-variant-numeric:tabular-nums;}
html.pcp .pcp-rm-row svg{vertical-align:-2px;margin-right:5px;}
html.pcp .pcp-rm-row em{display:block;font-style:normal;font-weight:500;font-size:11.5px;color:#64748b;margin-top:1px;}
html.pcp .pcp-hero-rm{display:flex;align-items:center;gap:6px;margin:2px 0 4px;font-size:14px;font-weight:600;color:#5eead4;}
html.pcp .pcp-hero-rm b{font-weight:800;font-variant-numeric:tabular-nums;}
html.pcp .s8t-rm{display:flex;align-items:center;gap:6px;margin:6px 0 2px;font-size:12.5px;font-weight:600;color:#0f766e;}
html.pcp .s8t-rm b{font-weight:800;font-variant-numeric:tabular-nums;}
html.pcp .s8t-rm svg{flex:none;}
html.pcp .pcp-rm-ico{position:relative;overflow:hidden;}
html.pcp .pcp-rm-ico.lg{background:#fff;}
html.pcp .pcp-rm-ico.lg img{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);object-fit:contain;}
html.pcp .pcp-rm-ico.lg img+svg{opacity:0;}
html.pcp .pcp-rm-ico.lg:not(:has(img)){background:var(--p-card2);}
html.pcp .pcp-rm-sheet .pcp-rm-bks{flex-wrap:wrap;}
html.pcp .pcp-rm-sheet .pcp-rm-bk small{margin-left:6px;font-size:11.5px;font-weight:600;opacity:.7;}
html.pcp .pcp-rm-sheet .pcp-rm-q{margin-top:10px;}
html.pcp .pcp-rm-sheet #pcp-rm-bres:not(:empty){margin-top:8px;}
html.pcp .pcp-rm-sheet .pcp-rm-bonrow{margin:4px 0 12px;}
html.pcp .pcp-rm-sheet .pcp-rm-prev:empty{display:none;}
html.pcp .pcp-rm-empty{margin-bottom:2px;}
html.pcp .pcp-det-save .pcp-det-save-rm{display:block;margin-top:4px;font-size:12.5px;font-weight:700;color:#0f766e;}
html.pcp .pcp-det-save-rm svg{vertical-align:-2px;}
/* Ordinateur : champs des feuilles lisibles en clair (texte blanc écrit en dur pour le mobile) */
html.pcd #pcp-sel-sheet .pcp-fl input.v3-plein-input{color:var(--p-text);}
/* LOT459-20261014 : B#2 prix constaté à la pompe, I3 confirmation après le plein */
html.pcp .pcp-det-panel .v3-det-price-row .pcp-fx-row.pcp-cst-row{display:block;color:#b45309;font-weight:600;}
html.pcp .pcp-cst-row.ok{color:#15803d!important;}
html.pcp .pcp-cst-row.mine{color:#1d4ed8!important;}
html.pcp .pcp-cst-row b{font-weight:800;font-variant-numeric:tabular-nums;}
html.pcp .pcp-cst-row svg{vertical-align:-2px;margin-right:5px;}
html.pcp .pcp-cst-row em{display:block;font-style:normal;font-weight:500;font-size:11.5px;color:#64748b;margin-top:1px;}
html.pcp .pcp-badge-cst{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:99px;font-size:11px;font-weight:800;line-height:1.4;white-space:nowrap;background:rgba(217,119,6,.14);color:#9a3412;}
html.pcp .pcp-dsp-b:not(.ok):not(.dry){border-color:#94a3b8;color:#1e293b;}
html.pcp .pcp-cst-ask .pcp-dsp-btns{display:flex;gap:8px;flex-wrap:wrap;}
html.pcp .pcp-cst-in{display:flex;gap:8px;align-items:center;}
html.pcp .pcp-cst-in .pcp-pa-mi{flex:1;display:flex;align-items:center;gap:6px;min-width:0;}
html.pcp .pcp-cst-in input{flex:1;min-width:0;height:44px;padding:0 12px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;color:#0b1a33;font:inherit;font-size:16px;font-weight:700;}
html.pcp .pcp-cst-in input.pcp-bad,html.pcp .pcp-pa2 input.pcp-bad{border-color:#dc2626;}
html.pcp .pcp-cst-in em{font-style:normal;font-weight:800;color:#475569;}
html.pcp .pcp-cst-msg{margin:0;font-size:12.5px;font-weight:600;color:#475569;line-height:1.4;}
html.pcp .pcp-cst-msg:empty{display:none;}
html.pcp .pcp-cst-msg.bad{color:#b91c1c;}
html.pcp .pcp-pa2 .pcp-cst-msg.bad{color:#fca5a5;}
html.pcp .pcp-cst-done{display:flex;align-items:center;gap:6px;margin:0;font-weight:700;color:#15803d;}
html.pcp .pcp-dsp,html.pcp .pcp-cst-ask{grid-template-columns:minmax(0,1fr);}
html.pcp .pcp-cst-ask .pcp-dsp-b{min-width:0;padding:0 10px;}
html.pcp .pcp-cst-in .pcp-al-btn{flex:none;min-height:44px;padding:0 16px;}
/* LOT460-20261014 : « Mon mois », objectif d'économie, bilan, pleins sur la courbe de Tendances */
html.pcp .pcp-mois{margin-top:10px;}
html.pcp .pcp-mois-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;}
html.pcp .pcp-mois-h b{font-size:16px;}
html.pcp .pcp-mois-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html.pcp .pcp-mois-c{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:14px;background:var(--p-card2);border:1px solid var(--p-line);min-width:0;}
html.pcp .pcp-mois-c small{font-size:12px;font-weight:700;color:var(--p-muted);}
html.pcp .pcp-mois-c b{font-size:18px;font-weight:900;font-variant-numeric:tabular-nums;color:var(--p-text);}
html.pcp .pcp-mois-c em{font-style:normal;font-size:12px;font-weight:600;line-height:1.3;color:var(--p-muted);}
html.pcp .pcp-mois-c .good{color:var(--p-save);}
html.pcp .pcp-mois-c .warn{color:var(--p-cost);}
html.pcp .pcp-mois-c em.good,html.pcp .pcp-mois-c em.warn{font-weight:700;}
html.pcp .pcp-goal{display:grid;gap:6px;}
html.pcp .pcp-goal-p{margin-top:12px;}
html.pcp .pcp-goal-t{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:600;color:var(--p-text);}
html.pcp .pcp-goal-t b{color:var(--p-save);font-weight:900;}
html.pcp .pcp-goal-bar{display:block;height:8px;border-radius:99px;background:var(--p-line2,rgba(148,163,184,.25));overflow:hidden;}
html.pcp .pcp-goal-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#2dd4bf,#ffd60a);transition:width .6s ease;}
html.pcp .pcp-mois-lnk{border:0;background:transparent;color:var(--p-blue,#4d8dff);font:inherit;font-size:13px;font-weight:800;min-height:44px;padding:0 4px;cursor:pointer;}
html.pcp .pcp-goal-pick{display:grid;gap:8px;margin-top:10px;font-size:13px;font-weight:700;color:var(--p-muted);}
html.pcp .pcp-goal-pick[hidden]{display:none;}
html.pcp .pcp-goal-home{flex:1 0 100%;width:100%;margin:6px 0 -2px;padding:8px 0 4px;border:0;border-top:1px solid var(--p-line2);background:transparent;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-goal-home .pcp-goal-t svg{flex:none;color:var(--p-muted);}
html.pcp .pcp-bilan{margin:12px 0 0;}
html.pcp .pcp-bilan .pcp-al-actions{margin-top:10px;}
html.pcp .pcp-chart svg .pt-plein,html.pcp svg .pt-plein{fill:#ffd60a;stroke:#0b1322;stroke-width:2;}
html.pcp .pcp-chart-leg{position:absolute;top:0;right:8px;display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--p-muted);pointer-events:none;}
html.pcp .pcp-chart-leg i{width:9px;height:9px;border-radius:50%;background:#ffd60a;border:2px solid #0b1322;}
@media (prefers-reduced-motion:reduce){html.pcp .pcp-goal-bar i{transition:none;}}
/* LOT461-20261014 : plein sans fiche, prix payé signalé, export CSV, vos pleins ici */
html.pcp .pcp-pl-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
html.pcp .pcp-pl-acts .pcp-al-btn{flex:1 1 150px;}
html.pcp .pcp-pla-sheet .pcp-plst-h{margin:14px 0 6px;font-size:12.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--p-muted);}
html.pcp .pcp-plst-list{display:grid;gap:6px;}
html.pcp .pcp-plst-list:empty{display:none;}
html.pcp #pcp-pla-res:not(:empty){margin-top:8px;}
html.pcp .pcp-plst,html.pcp .pcp-plst-sel{box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:6px 10px;border-radius:14px;border:1px solid var(--p-line);background:var(--p-card2);color:var(--p-text);font:inherit;text-align:left;cursor:pointer;}
html.pcp .pcp-plst-sel{cursor:default;margin-bottom:10px;}
html.pcp .pcp-plst-sel .pcp-mois-lnk{flex:none;}
html.pcp .pcp-pla-sheet #pcp-pla-q{box-sizing:border-box;width:100%;min-height:48px;padding:0 14px;border-radius:14px;border:1px solid var(--p-line2);background:var(--p-card2);color:var(--p-text);font:inherit;font-size:16px;font-weight:600;}
html.pcp .pcp-plst-t{flex:1;min-width:0;display:flex;flex-direction:column;}
html.pcp .pcp-plst b,html.pcp .pcp-plst-sel b{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
html.pcp .pcp-plst small,html.pcp .pcp-plst-sel small{font-size:12px;color:var(--p-muted);}
html.pcp .pcp-plst-lg{flex:none;width:36px!important;height:36px!important;border-radius:10px;background:#fff;}
html.pcp .pcp-pla-sheet input[type=date]{color-scheme:dark;}
html.pcd:not(.pcd-night) .pcp-pla-sheet input[type=date]{color-scheme:light;}
html.pcp .pcp-pl-sig{display:grid;gap:8px;margin:10px 0 2px;padding:10px 12px;border-radius:14px;background:rgba(217,119,6,.10);border:1px solid rgba(217,119,6,.35);}
html.pcp .pcp-pl-sig p{margin:0;font-size:13px;font-weight:600;line-height:1.4;}
html.pcp .pcp-pl-here{display:flex;align-items:center;gap:8px;margin:10px 2px 0;font-size:13px;font-weight:600;color:#334155;}
html.pcp .pcp-pl-here svg{flex:none;color:#1d6ef5;}
/* LOT462-20261014 : rappels (garage : dates d'entretien ; Mes alertes › Rappels) */
html.pcp .pcp-gar-dates{display:grid;gap:8px;margin-top:4px;padding-top:10px;border-top:1px solid var(--p-line);}
html.pcp .pcp-gar-dh{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;font-size:14px;font-weight:800;color:var(--p-text);}
html.pcp .pcp-gar-dh svg{color:var(--p-blue,#4d8dff);}
html.pcp .pcp-gar-dh em{font-style:normal;font-weight:600;font-size:12px;color:var(--p-muted);}
html.pcp .pcp-gar-dates input[type=date]{color-scheme:dark;}
html.pcd:not(.pcd-night) .pcp-gar-dates input[type=date]{color-scheme:light;}
html.pcp .pcp-rp-gar{display:inline-flex;align-items:center;gap:6px;margin:2px 0 6px;}
/* LOT463-20261014 : « Devant moi » */
html.pcp .pcp-ahead{position:fixed;inset:0;z-index:10050;display:flex;flex-direction:column;gap:12px;padding:calc(env(safe-area-inset-top,0px) + 14px) 16px calc(var(--pc-sab,env(safe-area-inset-bottom,0px)) + 16px);background:#0b1322;color:#fff;overflow-y:auto;}
html.pcp .pcp-ah-top{display:flex;align-items:center;gap:8px;}
html.pcp .pcp-ah-top b{flex:1;display:flex;align-items:center;gap:8px;font-size:22px;font-weight:900;}
html.pcp .pcp-ah-top b svg{color:#ffd60a;}
html.pcp .pcp-ah-btn{min-width:48px;min-height:48px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;font:inherit;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;}
html.pcp .pcp-ah-x{padding:0 16px;}
html.pcp .pcp-ah-btn[aria-pressed="false"]{color:#94a3b8;}
html.pcp .pcp-ah-st{margin:0;font-size:15px;font-weight:700;color:#cbd5e1;}
html.pcp .pcp-ah-it{display:grid;gap:8px;padding:12px 14px;border-radius:18px;background:#152238;border:1px solid rgba(255,255,255,.08);}
html.pcp .pcp-ah-it.big{padding:16px;border-color:rgba(255,214,10,.45);background:#17284a;}
html.pcp .pcp-ah-h{display:flex;align-items:center;gap:10px;min-width:0;}
html.pcp .pcp-ah-lg{flex:none;width:44px;height:44px;border-radius:12px;background:#fff;display:grid;place-items:center;overflow:hidden;}
html.pcp .pcp-ah-lg .m2-station-logo{width:44px!important;height:44px!important;}
html.pcp .pcp-ah-n{flex:1;min-width:0;display:flex;flex-direction:column;}
html.pcp .pcp-ah-n b{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
html.pcp .pcp-ah-n small{font-size:13px;color:#94a3b8;}
html.pcp .pcp-ah-p{flex:none;font-size:22px;font-weight:900;color:#ffd60a;}
html.pcp .pcp-ah-it.big .pcp-ah-p{font-size:34px;}
html.pcp .pcp-ah-p small{font-size:12px;color:#cbd5e1;margin-left:2px;}
html.pcp .pcp-ah-m{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:14px;font-weight:700;color:#cbd5e1;}
html.pcp .pcp-ah-m>span:first-child{display:inline-flex;align-items:center;gap:6px;}
html.pcp .pcp-ah-go{display:flex;gap:8px;}
html.pcp .pcp-ah-go .pcp-go-opt{min-height:48px;padding:0 16px;border-radius:14px;display:inline-flex;align-items:center;gap:8px;font-weight:800;text-decoration:none;}
html.pcp .pcp-ah-go .pcp-go-gm{background:#fff;color:#0b1322;}
html.pcp .pcp-ah-go .pcp-go-wz{background:#32CDFD;color:#0b1322;}
html.pcp .pcp-ah-sub{margin:4px 0 0;font-size:12.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;}
html.pcp #pcp-ah-list{display:grid;gap:8px;}
html.pcp .pcp-ah-none{margin:0;padding:18px;border-radius:18px;background:#152238;font-weight:700;color:#cbd5e1;}
html.pcp .pcp-ah-wait{display:grid;place-items:center;height:140px;}
html.pcp .pcp-ah-radar{width:72px;height:72px;border-radius:50%;border:3px solid rgba(255,214,10,.6);animation:pcpAhR 1.6s ease-out infinite;}
@keyframes pcpAhR{from{transform:scale(.4);opacity:1;}to{transform:scale(1.2);opacity:0;}}
html.pcp .pcp-ah-note{margin:auto 0 0;font-size:12.5px;line-height:1.45;color:#94a3b8;}
html.pcp.pcp-ahead-on .v3-tabs{visibility:hidden;}
@media (prefers-reduced-motion:reduce){html.pcp .pcp-ah-radar{animation:none;}}
/* LOT464-20261014 : bons plans */
html.pcp .pcp-bp{display:flex;align-items:center;gap:4px;margin:12px 0 0;padding:4px 4px 4px 0;border-color:rgba(255,214,10,.45)!important;}
html.pcp .pcp-bp-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:10px 6px 10px 12px;border:0;background:transparent;color:var(--p-text);font:inherit;text-align:left;cursor:pointer;}
html.pcp .pcp-bp-main .pcp-al-txt small b{color:#ffd60a;font-weight:900;}
html.pcp .pcp-bp-main .pcp-chev{flex:none;color:var(--p-muted);}
/* LOT465-20261014 : cohérence du design des nouveautés (audit visuel du 14/10) */
/* Héros de l'Accueil : étiquette toujours à gauche du logo ; « Comparer » en petite puce sur la ligne distance · actualisé */
html.pcp .pcp-hero[data-id] .pcp-hero-tag{max-width:calc(100% - 96px);}
html.pcp .pcp-hero-meta .pcp-hero-cmp{position:relative;z-index:2;margin:0 0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px 0 10px;border-radius:99px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);color:#e2e8f0;font:inherit;font-size:12.5px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-hero-meta .pcp-hero-cmp svg{flex:none;color:var(--p-yellow);}
html.pcp .pcp-hero-meta .pcp-hero-cmp::before{content:"";position:absolute;inset:-7px -4px;}
html.pcp .pcp-hero-meta .pcp-hero-cmp:active{scale:.96;}
html.pcp .pcp-hero-meta .pcp-hero-cmp:disabled{opacity:.45;cursor:default;}
/* Fiche : note des remises une fois, sous les prix */
html.pcp .pcp-rm-foot{display:flex;gap:7px;align-items:flex-start;margin:10px 6px 0;font-size:12px;line-height:1.45;font-weight:500;color:#64748b;}
html.pcp .pcp-rm-foot svg{flex:none;margin-top:1px;color:#0f766e;}
/* Fiche : « À la pompe, l'E10 est bien à … ? », champ seulement après « Un autre prix » */
html.pcp .pcp-cst-in[hidden]{display:none!important;}
html.pcp .pcp-cst-ask>span{font-weight:700;line-height:1.35;}
html.pcp .pcp-cst-ask .pcp-dsp-b{white-space:nowrap;}
/* Profil › Mes pleins : actions en pleine largeur (plus de libellés sur deux lignes) */
html.pcp .pcp-pl-acts .pcp-al-btn{flex:1 1 100%;white-space:nowrap;}
/* Garage : une date par ligne (les dates étaient tronquées sur deux colonnes) */
html.pcp .pcp-gar-dates .pcp-fl2{grid-template-columns:minmax(0,1fr);}
/* Quoi de neuf : même hiérarchie que les autres listes */
html.pcp .pcp-news-it .pcp-al-row{align-items:center;}
html.pcp .pcp-news-it .pcp-al-txt b{font-size:15.5px;line-height:1.3;}
html.pcp .pcp-news-it .pcp-al-txt small{font-size:13px;line-height:1.45;}
/* Accueil : « Notifications bloquées », « Plus tard » sous le texte, « Voir » seul à droite */
html.pcp .pcp-za2-txt .pcp-za2-lnk{justify-self:start;min-height:26px;margin-top:2px;padding:0;font-size:13px;color:#94a3b8;}
html.pcp .pcp-news-it .pcp-al-txt small{font-weight:500;color:var(--p-muted);}
html.pcp .pcp-mois+.pcp-pl-card{margin-top:10px;}
/* Attribut hidden toujours respecté (le « display » des composants l'emportait : champ de prix et « Ma position » toujours visibles) */
html.pcp [hidden]{display:none!important;}
/* LOT466-20261015 (LOT480-20261016 : prolongement retiré) : zone de la barre d'état dans la couleur de fond sur les pages (la carte n'y apparaît plus) */
html.pcp.pcp-page:not(.pcd):not(.pcp-det-open) body.v3-active::before{content:"";position:fixed;left:0;right:0;top:0;height:env(safe-area-inset-top, 0px);background:var(--p-bg, #0b1322);z-index:99;pointer-events:none;}
/* LOT467-20261015 : « Supprimer mes données » */
html.pcp .pcp-c-ico.r{background:rgba(239,68,68,.14);color:#f87171;}
html.pcp .pcp-fg .pcp-fg-h{margin:10px 0 2px;font-size:13px;font-weight:800;color:var(--p-text);}
html.pcp .pcp-fg .pcp-fg-l{margin:0 0 2px 18px;padding:0;font-size:13px;line-height:1.4;color:var(--p-muted);}
html.pcp .pcp-fg .pcp-fg-l li{margin:1px 0;}
html.pcp .pcp-fg .pcp-c-note a{color:#6ea0ff;}
html.pcp .pcp-fg-sheet .pcp-w100{width:100%;margin-top:10px;}
html.pcp .pcp-fg-msg{margin:10px 2px 0;font-size:13.5px;font-weight:700;line-height:1.4;color:var(--p-muted);}
html.pcp .pcp-fg-msg:empty{display:none;}
html.pcp .pcp-fg-msg.bad{color:#fca5a5;}
html.pcp .pcp-fg-msg.ok{color:#4ade80;}
html.pcp .pcp-fg-sheet .pcp-al-btn:disabled{opacity:.55;cursor:default;}
html.pcp .pcp-fg-sheet .pcp-al-actions:last-child{position:sticky;bottom:0;z-index:2;margin:10px 0 0;padding:10px 0 2px;background:var(--p-card);box-shadow:0 -10px 14px var(--p-card);}
html.pcd:not(.pcd-night) #pcp-sel-sheet .pcp-al-del{background:#fef2f2!important;color:#b91c1c!important;border:1px solid #fca5a5!important;}
html.pcd:not(.pcd-night) #pcp-sel-sheet .pcp-fg-msg.bad{color:#b91c1c;}
html.pcd:not(.pcd-night) #pcp-sel-sheet .pcp-fg-msg.ok{color:#15803d;}
html.pcp .pcp-iosfix small{font-weight:500;opacity:.8;}
/* LOT474-20261016 : Mes remises (choix rapides, avantage TotalEnergies, plafond, vérification), aide carburant de 100 €, proposition dans la fiche */
html.pcp .pcp-rm-quick{display:flex;flex-direction:column;gap:8px;}
html.pcp .pcp-li.pcp-rm-qb{cursor:pointer;min-height:66px;}
html.pcp .pcp-li.pcp-rm-qb:hover{border-color:var(--p-blue);}
html.pcp .pcp-li.pcp-rm-qte{border-color:rgba(255,214,10,.45);background:linear-gradient(135deg,rgba(255,214,10,.10),rgba(255,214,10,.02)),var(--p-card2);}
html.pcp .pcp-chev-r{flex:none;color:var(--p-muted);transform:rotate(-90deg);}
html.pcp .pcp-li.pcp-rm-li2{flex-wrap:wrap;row-gap:4px;}
html.pcp .pcp-rm-xtra{flex:1 1 100%;min-width:0;display:block;padding:0 4px 2px 52px;}
html.pcp .pcp-rm-xtra small{display:block;font-size:12px;line-height:1.35;color:var(--p-muted);}
html.pcp .pcp-rm-meter{display:block;height:6px;border-radius:4px;background:rgba(148,163,184,.25);overflow:hidden;margin:7px 0 2px;}
html.pcp .pcp-rm-meter i{display:block;height:100%;border-radius:4px;background:var(--p-blue);}
html.pcp .pcp-rm-meter.hi i{background:#f59e0b;}
html.pcp .pcp-rm-xtra small.pcp-rm-ck{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--p-muted);margin-top:2px;}
html.pcp .pcp-rm-ck svg{color:#16a34a;flex:none;}
html.pcp .pcp-te-lead{gap:10px;}
html.pcp .pcp-te-ex{display:flex;gap:9px;align-items:flex-start;margin:0;padding:10px 12px;border-radius:14px;background:rgba(22,163,74,.10);font-size:13.5px;line-height:1.45;color:var(--p-text);}
html.pcp .pcp-te-ex svg{flex:none;color:#16a34a;margin-top:1px;}
html.pcp .pcp-te-cond{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:8px;}
html.pcp .pcp-te-cond li{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;line-height:1.45;color:var(--p-text);}
html.pcp .pcp-te-cond svg{flex:none;color:#16a34a;margin-top:2px;}
html.pcp .pcp-te-hint{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:10px 0 0;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,214,10,.45);background:rgba(255,214,10,.10);font-size:13px;line-height:1.4;color:#0b1a33;}
html.pcp .pcp-te-hint>svg{flex:none;color:#b45309;}
html.pcp .pcp-te-hint b{font-weight:800;}
html.pcp .pcp-te-hint>.pcp-grow{flex:1 1 230px;min-width:0;}
html.pcp .pcp-te-acts{display:flex;gap:8px;margin-left:auto;}
html.pcp .pcp-te-yes,html.pcp .pcp-te-no{min-height:36px;padding:0 14px;border-radius:12px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;border:0;}
html.pcp .pcp-te-yes{background:#ffd60a;color:#0b1322;}
html.pcp .pcp-te-no{background:transparent;color:#475569;border:1px solid #cbd5e1;}
html.pcp .pcp-aide-qs{display:flex;flex-direction:column;gap:14px;}
html.pcp .pcp-aide-q p{margin:0 0 8px;font-size:14px;line-height:1.45;color:var(--p-text);}
html.pcp .pcp-aide-res:empty{display:none;}
html.pcp .pcp-aide-res{margin-top:14px;}
html.pcp .pcp-aide-r{gap:4px;}
html.pcp .pcp-aide-r b{font-size:15px;}
html.pcp .pcp-aide-r small{font-size:13px;line-height:1.45;color:var(--p-muted);}
html.pcp .pcp-aide-r.ok{border-color:rgba(22,163,74,.5);}
html.pcp .pcp-aide-r.ok b{color:#16a34a;}
html.pcp .pcp-aide-r.no b{color:#b45309;}
html.pcp a.pcp-al-btn{display:flex;box-sizing:border-box;width:100%;max-width:100%;text-decoration:none;justify-content:center;text-align:center;}
/* LOT475-20261016 : essai 3 iPhone (marge du bas retirée quand l'iPhone raccourcit la fenêtre), adresse de la Maison, « Ma position » dans la recherche */
html.pcp-ios-nb{--pc-sab:0px;}
html.pcp .pcp-ad{display:flex;flex-direction:column;gap:10px;}
html.pcp .pcp-ad-l{display:flex;gap:12px;align-items:flex-start;cursor:text;}
html.pcp .pcp-ad-in{width:100%;box-sizing:border-box;font-size:16px;}
html.pcp .pcp-ad-ac{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto;}
html.pcp .pcp-ad-ac[hidden]{display:none!important;}
html.pcp .pcp-ad-it{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:9px 12px;border-radius:14px;border:1px solid var(--p-line2);background:var(--p-card2);color:var(--p-text);font:inherit;text-align:left;cursor:pointer;}
html.pcp .pcp-ad-it:hover,html.pcp .pcp-ad-it:focus-visible{border-color:var(--p-blue);}
html.pcp .pcp-ad-it svg{flex:none;color:var(--p-blue);}
html.pcp .pcp-ad-it span{display:flex;flex-direction:column;min-width:0;}
html.pcp .pcp-ad-it b{font-weight:700;font-size:14.5px;line-height:1.3;}
html.pcp .pcp-ad-it small{font-size:12.5px;color:var(--p-muted);}
html.pcp .pcp-ad-none{margin:0;font-size:13px;color:var(--p-muted);}
html.pcp .pcp-pos-it.on .pcp-rq-i{color:#16a34a;}
html.pcp .pcp-pos-it .pcp-rq-i{color:var(--p-blue);}
/* LOT476-20261016 : bloc Disponibilité (« Si elle est vide » en orange, bouée), « Signaler » en rouge, dégradé du panneau des prix collé sous le bouton */
html.pcp .pcp-dsp-alt{background:#fff7ed;border-color:#fdba74;color:#431407;padding:11px 12px;border-radius:14px;}
html.pcp .pcp-dsp-alt b{color:#0b1a33;}
html.pcp .pcp-dsp-alt>svg:first-child,html.pcp .pcp-dsp-alt .pcp-chev{color:#ea580c;}
html.pcp .pcp-dsp-alt:active{background:#ffedd5;}
html.pcp .pcp-report-btn{border-color:#fca5a5;color:#b91c1c;}
html.pcp .pcp-report-btn svg{color:#dc2626;}
html.pcp .pcp-report-btn:active{background:#fef2f2;}
html.pcp .pcp-det-panel{padding-bottom:40px!important;}
html.pcp .pcp-det-panel::after{height:40px;}
/* LOT477-20261016 : raccourcis de la fiche sous la barre compacte */
html.pcp .pcp-det-bar.pcp-has-nav{flex-wrap:wrap;row-gap:7px;padding-bottom:7px;}
html.pcp .pcp-det-nav{flex:1 0 100%;display:flex;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin:0 -12px;padding:0 12px;}
html.pcp .pcp-det-nav::-webkit-scrollbar{display:none;}
html.pcp .pcp-dnav{flex:none;height:28px;padding:0 9px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#cbd5e1;font:inherit;font-size:12.5px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-dnav.on{background:var(--p-yellow);border-color:var(--p-yellow);color:#0b1a33;}
html.pcp .pcp-dnav:focus-visible{outline:2px solid var(--p-yellow);outline-offset:2px;}
html.pcd:not(.pcd-night) #pcp-det-bar .pcp-dnav{background:#f1f5f9;border-color:var(--d-line);color:var(--d-text);}
html.pcd:not(.pcd-night) #pcp-det-bar .pcp-dnav.on{background:var(--p-yellow);border-color:var(--p-yellow);color:#0b1a33;}
/* LOT478-20261016 : raccourcis de la fiche centrés (marges automatiques : la rangée défile toujours quand elle déborde) */
html.pcp .pcp-det-nav>.pcp-dnav:first-child{margin-left:auto;}
html.pcp .pcp-det-nav>.pcp-dnav:last-child{margin-right:auto;}
/* LOT485-20261016 : carte refusée, station hors Avantage TotalEnergies */
html.pcp .pcp-cn-note,html.pcp .pcp-te-out{display:flex;gap:8px;align-items:flex-start;margin:10px 0 0;padding:9px 12px;border-radius:12px;font-size:13.5px;line-height:1.45;}
html.pcp .pcp-cn-note{background:var(--p-card2);color:var(--p-text);border:1px solid var(--p-line2);}
html.pcp .pcp-cn-note svg{flex:none;color:#f59e0b;margin-top:2px;}
html.pcp .pcp-te-out{background:#fff7ed;color:#7c2d12;border:1px solid #fed7aa;}
html.pcp .pcp-te-out svg{flex:none;color:#ea580c;margin-top:2px;}

/* LOT486-20261016 : cartes non acceptées dans la fiche : pastilles barrées */
html.pcp .pcp-cn-note{align-items:center;}
html.pcp .pcp-cn-logos{display:flex;gap:5px;flex:none;}
html.pcp .pcp-cn-card{position:relative;display:block;width:38px;height:25px;border-radius:5px;overflow:hidden;box-shadow:0 0 0 1px rgba(23,36,59,.18);}
html.pcp .pcp-cn-note .pcp-cn-card svg{display:block;width:100%;height:100%;margin:0;}
html.pcp .pcp-cn-card::after{content:"";position:absolute;left:-6px;right:-6px;top:50%;height:3px;margin-top:-1.5px;background:#ef4444;box-shadow:0 0 0 1.5px #fff;transform:rotate(-32deg);}
html.pcp .v3-filter-toggle .pcp-te-lbl{display:inline-flex;flex-direction:column;line-height:1.2;}
html.pcp .v3-filter-toggle .pcp-te-lbl small{font-size:11.5px;font-weight:600;opacity:.65;margin-top:2px;}
/* LOT487-20261017 : horaires et automate indiqués par les utilisateurs */
html.pcp .pcp-hask{margin:12px 0 0;display:grid;gap:10px;}
html.pcp .pcp-hask-q{margin:2px 0 0;font-weight:600;font-size:14.5px;color:var(--p-text);}
html.pcp .pcp-hask .pcp-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
html.pcp .pcp-hask .pcp-al-btn svg{flex:none;}
html.pcp .pcp-hor-sheet .pcp-hmodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
html.pcp .pcp-hor-sheet .pcp-hmodes .pcp-pick:last-child:nth-child(odd){grid-column:1 / -1;}
html.pcp .pcp-hx-rows{display:grid;gap:10px;margin:4px 0 6px;}
html.pcp .pcp-hx-row{display:grid;gap:6px;padding:10px 12px;border-radius:14px;background:var(--p-card2);border:1px solid var(--p-line);}
html.pcp .pcp-hx-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;}
html.pcp .pcp-hx-head b{color:var(--p-text);}
html.pcp .pcp-hx-closed{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--p-muted);min-height:32px;}
html.pcp .pcp-hx-closed input{width:18px;height:18px;accent-color:var(--p-blue,#1d6ef5);}
html.pcp .pcp-hx-line{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 84px;align-items:center;gap:8px;}
html.pcp .pcp-hx-line span{font-size:13px;color:var(--p-muted);}
html.pcp .pcp-hx-line input.pcp-hx-in{width:100%;min-width:0;height:44px;box-sizing:border-box;padding:0 8px;text-align:center;font:inherit;font-size:16px;font-weight:600;color:var(--p-text);background:var(--p-card);border:1px solid var(--p-line2,var(--p-line));border-radius:12px;}
html.pcp .pcp-hx-line input.pcp-hx-in::placeholder{color:var(--p-muted);opacity:.7;font-weight:500;}
html.pcp .pcp-hx-line input.pcp-hx-in:focus{outline:2px solid var(--p-blue,#1d6ef5);outline-offset:1px;}
html.pcp .pcp-hx-line input.pcp-hx-in.bad{border-color:#ef4444;}
html.pcp .pcp-hx-plus{min-height:40px;width:100%;border-radius:12px;border:1px dashed var(--p-line2,var(--p-line));background:none;color:var(--p-blue,#1d6ef5);font:inherit;font-size:13px;font-weight:600;cursor:pointer;}
html.pcp .pcp-hx-row.closed .pcp-hx-line{opacity:.35;pointer-events:none;}
@media (max-width:359px){html.pcp .pcp-hor-sheet .pcp-hmodes{grid-template-columns:minmax(0,1fr);} html.pcp .pcp-hx-line{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 72px;}}
/* LOT489-20261017 : plus de barre des modes dans le panneau ni d'icônes à côté du tri (Autour = bouton de la Carte, Sur ma route = Autour › Sur ma route) */
html.pcp #s8-modes-bar,html.pcd .s8-mini{display:none!important;} /* LOT490-20261017 : l'icône « Sur ma route » revient sur téléphone */
/* la zone d'Autour est montrée par le bouton Autour (« 5 km ») : pas de puce « · 30 km » en double */
html.pcp:not(.pcd) #pcp-row2 .v6-chip[data-clear="radius"]{display:none!important;}
html.pcp .pcp-rpill-off .pcp-rp-n svg{color:#dc2626;}
/* Tendances : raccourcis qui apparaissent au défilement */
html.pcp .pcp-tnav-wrap{position:sticky;top:0;height:0;z-index:7;overflow:visible;margin:0!important;}
html.pcp .pcp-tnav{position:absolute;left:0;right:0;top:0;display:flex;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:8px 14px 9px;background:var(--p-bg);border-bottom:1px solid var(--p-line);box-shadow:0 10px 16px -12px rgba(0,0,0,.6);transform:translateY(-12px);opacity:0;visibility:hidden;transition:transform .2s ease,opacity .16s ease,visibility 0s linear .2s;}
html.pcp .pcp-tnav.on{transform:none;opacity:1;visibility:visible;transition:transform .2s ease,opacity .16s ease,visibility 0s;}
html.pcp .pcp-tnav::-webkit-scrollbar{display:none;}
html.pcp .pcp-tnav>.pcp-dnav:first-child{margin-left:auto;}
html.pcp .pcp-tnav>.pcp-dnav:last-child{margin-right:auto;}
@media (prefers-reduced-motion:reduce){html.pcp .pcp-tnav,html.pcp .pcp-tnav.on{transition:none;transform:none;}}
html.pcd:not(.pcd-night) .pcp-tnav{box-shadow:0 8px 14px -12px rgba(16,42,80,.35);}
html.pcd:not(.pcd-night) .pcp-tnav .pcp-dnav{background:#f1f5f9;border-color:var(--d-line);color:var(--d-text);}
html.pcd:not(.pcd-night) .pcp-tnav .pcp-dnav.on{background:var(--p-yellow);border-color:var(--p-yellow);color:#0b1a33;}
/* fenêtre Autour : rayons sur la 1re rangée, « Sur ma route » et « Devant moi » sur la 2e (toujours visibles) */
html.pcp .pcp-rpop-row2{margin-top:8px;overflow:visible;}
html.pcp .pcp-rpop-row2 .pcp-rpill{flex:1 1 0;min-width:0;min-height:48px;}
html.pcp .pcp-rpill[disabled]{opacity:.42;cursor:default;}
/* LOT491-20261017 : icône « Sur ma route » dès que le tri s'affiche (onglet Carte, panneau pas replié, aucun mode actif) */
html.pcp[data-pcp-tab="stations"] #v3-sheet:not([data-snap="peek"]):not([data-s8="on"]) .s8-mini{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;margin-left:auto;}
html.pcp[data-pcp-tab="stations"] #v3-sheet:not([data-snap="peek"]):not([data-s8="on"]) .s8-mini~.v11-sort-inline{margin-left:0!important;}
html.pcp.pcp-page .s8-mini{display:none!important;}
/* LOT492-20261017 : cartes carburant acceptées, téléphone de la station, Profil › Mes cartes carburant */
html.pcp .pcp-pro-box{margin:14px 0 0;}
html.pcp .pcp-pro-box .pcp-det-sh{margin-top:18px;}
html.pcp .pcp-pro-box .pcp-det-sh .pcp-det-sh-n{margin-left:0;flex:0 0 auto;min-width:24px;height:24px;padding:0 7px;border-radius:12px;font-size:13px;background:var(--p-blue);color:#fff;}
html.pcp .pcp-pro-pills{display:flex;flex-wrap:wrap;gap:6px;}
html.pcp .pcp-pro-pill{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:3px 10px;border-radius:999px;background:var(--p-card2);border:1px solid var(--p-line2);color:var(--p-text);font-size:13px;font-weight:700;line-height:1.2;}
html.pcp .pcp-pro-pill.my{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.55);color:var(--p-text);}
html.pcp .pcp-pro-pill.my svg{color:var(--p-green);flex:none;}
html.pcp .pcp-pro-st{display:flex;gap:8px;align-items:flex-start;margin:0 0 10px;padding:9px 12px;border-radius:12px;font-size:13.5px;font-weight:600;line-height:1.45;border:1px solid var(--p-line2);background:var(--p-card2);color:var(--p-text);}
html.pcp .pcp-pro-st svg{flex:none;margin-top:2px;}
html.pcp .pcp-pro-st.ok{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.45);}
html.pcp .pcp-pro-st.ok svg{color:var(--p-green);}
html.pcp .pcp-pro-st.no svg{color:#f59e0b;}
html.pcp .pcp-pro-ft{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;}
html.pcp .pcp-pro-ft small{color:var(--p-muted);font-size:12px;line-height:1.35;}
html.pcp .pcp-pro-lnk{flex:none;border:0;background:none;padding:4px 0;color:var(--p-blue2);font:inherit;font-size:13px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-pro-tel{box-sizing:border-box;margin-top:12px;text-decoration:none;}
html.pcp .pcp-pro-tel *{box-sizing:border-box;}
html.pcp .pcp-pro-tel .pcp-c-ico{flex:none;}
html.pcp .pcp-pro-tel small{display:block;color:var(--p-muted);font-size:13px;margin-top:2px;}
/* feuille « Mes cartes carburant » */
html.pcp .pcp-pro-sheet .pcp-pro-li{min-height:56px;margin:0 0 6px;cursor:pointer;}
html.pcp .pcp-pro-sheet .pcp-pro-li small{color:var(--p-muted);font-size:12.5px;}
html.pcp .pcp-pro-ck{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;border:2px solid var(--p-line2);color:transparent;}
html.pcp .pcp-pro-li.on{border-color:rgba(34,197,94,.6);background:rgba(34,197,94,.10);}
html.pcp .pcp-pro-li.on .pcp-pro-ck{background:var(--p-green);border-color:var(--p-green);color:#fff;}
html.pcp .pcp-pro-n{flex:none;color:var(--p-muted);font-size:12px;font-weight:600;white-space:nowrap;}
html.pcp #pcp-pro-prof .pcp-pro-pills{margin-top:2px;}
/* LOT493-20261017 : téléphone de la station = petite icône ronde dans l'en-tête de la fiche */
html.pcp .pcp-det-head .pcp-pro-call{flex:none;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-top:4px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:transparent;color:#d6dee9;text-decoration:none;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-det-head .pcp-pro-call svg{width:18px;height:18px;}
html.pcp .pcp-det-head .pcp-pro-call:active{transform:scale(.94);}
html.pcd:not(.pcd-night) #v3-detail .pcp-det-head .pcp-pro-call{color:var(--d-blue);border-color:rgba(36,107,253,.3);}
html.pcd #v3-detail .pcp-det-head .pcp-pro-call:hover{background:rgba(36,107,253,.08);}
/* LOT495-20261017 : sous-titre de la barre collante sur une ligne */
html.pcp .pcp-det-bar-t span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
/* LOT496-20261017 : logos des cartes carburant, pastilles centrées défilantes, bouton « Vous avez une carte pro ? » */
html.pcp .pcp-pro-logo{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:22px;border-radius:4px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(23,36,59,.18);}
html.pcp .pcp-pro-logo svg{display:block;width:100%;height:100%;}
html.pcp .pcp-pro-logo:not(.is-img){background:transparent;box-shadow:none;}
html.pcp .pcp-pro-logo.is-img img{display:block;max-width:30px;max-height:18px;width:auto;height:auto;object-fit:contain;}
html.pcp .pcp-pro-pill{gap:6px;padding:3px 10px 3px 4px;}
html.pcp .pcp-pro-pill.my{padding-right:8px;}
html.pcp .pcp-pro-pill.is-mark{padding:3px 4px;}
html.pcp .pcp-pro-pill.is-mark .pcp-pro-logo{width:40px;height:22px;}
html.pcp .pcp-pro-pill.is-mark.my{padding-right:7px;}
html.pcp .pcp-pro-box .pcp-pro-pills{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:2px 0 4px;-webkit-overflow-scrolling:touch;}
html.pcp .pcp-pro-box .pcp-pro-pills::-webkit-scrollbar{display:none;}
html.pcp .pcp-pro-box .pcp-pro-pills>:first-child{margin-left:auto;}
html.pcp .pcp-pro-box .pcp-pro-pills>:last-child{margin-right:auto;}
html.pcp .pcp-pro-box .pcp-pro-pill{flex:none;white-space:nowrap;}
html.pcp .pcp-pro-box .pcp-pro-ft{justify-content:center;margin-top:10px;}
html.pcp .pcp-pro-box .pcp-pro-lnk{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 16px;border-radius:999px;border:1px solid var(--p-blue2);background:transparent;color:var(--p-blue2);font-size:13.5px;font-weight:800;}
html.pcp .pcp-pro-box .pcp-pro-lnk:active{transform:scale(.97);}
html.pcp .pcp-pro-sheet .pcp-pro-li .pcp-pro-logo{width:40px;height:26px;}
html.pcp .pcp-pro-sheet .pcp-pro-li .pcp-pro-logo.is-img img{max-width:36px;max-height:22px;}
/* LOT497-20261017 : entrées du menu de la fiche en icône (Horaires, Historique) */
html.pcp .pcp-dnav.is-ico{width:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;}
html.pcp .pcp-dnav.is-ico svg{width:15px;height:15px;}
/* LOT498-20261017 : bloc des cartes acceptées dans un cadre, comme les horaires */
html.pcp .pcp-pro-c{gap:12px;}
html.pcp .pcp-pro-c .pcp-pro-st{margin:0;}
html.pcp .pcp-pro-box .pcp-pro-c .pcp-pro-pills{margin:0 -16px;padding:2px 16px 4px;}
html.pcp .pcp-pro-box .pcp-pro-c .pcp-pro-ft{margin-top:0;}
/* LOT499-20261017 : téléphone et drapeau en tête de fiche, drapeau dans le menu collant */
html.pcp .pcp-det-head .pcp-det-acts{flex:none;align-self:flex-start;display:flex;gap:8px;margin-top:4px;}
html.pcp .pcp-det-head .pcp-det-acts .pcp-pro-call{margin-top:0;box-sizing:border-box;}
html.pcp .pcp-det-head .pcp-det-flag{box-sizing:border-box;}
html.pcp .pcp-det-head .pcp-det-flag{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:50%;border:1px solid rgba(248,113,113,.35);background:transparent;color:#fca5a5;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-det-head .pcp-det-flag svg{width:18px;height:18px;}
html.pcp .pcp-det-head .pcp-det-flag:active{transform:scale(.94);}
html.pcd:not(.pcd-night) #v3-detail .pcp-det-head .pcp-det-flag{color:#dc2626;border-color:rgba(220,38,38,.3);}
html.pcd #v3-detail .pcp-det-head .pcp-det-flag:hover{background:rgba(220,38,38,.08);}
html.pcp .pcp-det-nav{gap:3px;}
html.pcp .pcp-dnav.is-ico{width:28px;}
html.pcp .pcp-dnav.pcp-dnav-flag{color:#fca5a5;border-color:rgba(248,113,113,.4);}
/* LOT500-20261017 : note sous TotalEnergies dans la feuille Mes cartes carburant */
html.pcp .pcp-pro-sheet .pcp-pro-tip{display:flex;gap:6px;align-items:flex-start;margin:-2px 8px 10px 52px;font-size:12.5px;line-height:1.4;color:var(--p-muted);}
html.pcp .pcp-pro-sheet .pcp-pro-tip svg{flex:none;margin-top:2px;color:var(--p-yellow);}
/* LOT501-20261018 : fenêtre Autour, 2e rangée (Ma position, Sur ma route, Devant moi) : icône au-dessus du libellé, textes réduits : tient de 320 à 412 px */
html.pcp .pcp-rpop-row2{gap:6px;}
html.pcp .pcp-rpop-row2 .pcp-rpill{min-height:54px;padding:6px 4px;gap:1px;}
html.pcp .pcp-rpop-row2 .pcp-rp-n{flex-direction:column;gap:2px;font-size:12.5px;line-height:1.15;}
html.pcp .pcp-rpop-row2 .pcp-rp-n svg{width:15px;height:15px;flex:none;}
html.pcp .pcp-rpop-row2 .pcp-rp-s{font-size:10.5px;}
@media (max-width:340px){html.pcp .pcp-rpop-row2 .pcp-rp-n{font-size:12px;}html.pcp .pcp-rpop-row2 .pcp-rp-s{font-size:10px;}}
/* LOT502-20261018 : héros de l'Accueil, favoris et alertes, flèches et balayage de la fiche, horaires et distance touchables */
html.pcp .pcp-hero-state{justify-content:center;text-align:center;}
html.pcp .pcp-fav-btns{display:flex;align-items:center;gap:8px;flex:none;}
html.pcp .pcp-fav-btn{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--p-line);background:var(--p-card);color:#dbe6f7;font:inherit;font-size:13px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-fav-btn::before{content:"";position:absolute;inset:-4px -2px;}
html.pcp .pcp-fav-btn svg{color:var(--p-blue2);flex:none;}
html.pcp #pcp-fav-all{color:var(--p-blue2);}
html.pcp .pcp-fav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--p-yellow,#ffd60a);color:#0b1322;font-style:normal;font-size:11px;font-weight:900;line-height:1;}
html.pcp .pcp-fav-list{position:relative;}
html.pcp .pcp-fav-list.pcp-fav-more{overflow-y:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(#000 calc(100% - 34px),transparent);mask-image:linear-gradient(#000 calc(100% - 34px),transparent);}
html.pcp .pcp-fav-list.pcp-fav-more::-webkit-scrollbar{display:none;}
html.pcp .pcp-fav-list.pcp-fav-more.pcp-fav-end{-webkit-mask-image:none;mask-image:none;}
html.pcp .pcp-det-pager{position:absolute;right:16px;bottom:18px;z-index:5;pointer-events:auto;display:flex;align-items:center;gap:2px;height:40px;padding:0 3px;border-radius:999px;background:rgba(11,19,34,.78);border:1px solid rgba(255,255,255,.14);color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.25);}
html.pcp .pcp-det-pager button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-det-pager button:disabled{opacity:.3;cursor:default;}
html.pcp .pcp-det-pager button:not(:disabled):active{background:rgba(255,255,255,.14);}
html.pcp .pcp-det-pager span{min-width:34px;text-align:center;font-size:13px;font-weight:800;}
html.pcp .pcp-det-pager small{font-size:11px;font-weight:700;opacity:.7;}
html.pcp .pcp-det-dist{display:inline-flex;align-items:center;gap:5px;margin:-10px -6px;padding:10px 6px;border:0;background:none;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp .pcp-det-dist svg{color:#ffd60a;}
html.pcp #v3-det-hstat.pcp-hs-go{position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent;}
html.pcp #v3-det-hstat.pcp-hs-go::before{content:"";position:absolute;inset:-12px -8px;}
html.pcp #v3-det-hstat.pcp-hs-go::after{content:"";flex:none;width:7px;height:7px;margin-left:4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);opacity:.55;}
html.pcp #v3-det-hor.pcp-flash,html.pcp #pcp-hask.pcp-flash{animation:pcpFlash 1.6s ease-out;border-radius:16px;}
html.pcd.pcp .pcp-det-dist svg{color:#d99a00;}
html.pcd.pcd-night.pcp .pcp-det-dist svg{color:#ffd60a;}
html.pcd.pcp .pcp-det-pager{background:#fff;border-color:var(--d-line,#dfe5ee);color:var(--d-text,#17243b);box-shadow:0 4px 12px rgba(23,36,59,.12);}
html.pcd.pcp .pcp-det-pager button{color:var(--d-text,#17243b);}
html.pcd.pcd-night.pcp .pcp-det-pager{background:rgba(11,19,34,.85);border-color:rgba(255,255,255,.14);color:#fff;}
html.pcd.pcd-night.pcp .pcp-det-pager button{color:#fff;}
html.pcp .pcp-fav-h3{white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;}
@media (max-width:400px){html.pcp .pcp-fav-btn{padding:0 10px;gap:5px;}html.pcp #pcp-fav-all svg{display:none;}}
@media (max-width:359px){html.pcp .pcp-fav-btn{padding:0 9px;font-size:12.5px;}html.pcp .pcp-det-pager button{width:30px;}html.pcp .pcp-det-pager span{min-width:28px;}}
@media (prefers-reduced-motion:reduce){html.pcp #v3-det-hor.pcp-flash,html.pcp #pcp-hask.pcp-flash{animation:none;}}
html.pcp .pcp-hrow .pcp-data-time.pcp-cd svg{color:var(--p-blue2);}
html.pcp .pcp-hrow .pcp-data-time.pcp-cd2 svg{animation:pcpCdSpin 1.2s linear infinite;}
@keyframes pcpCdSpin{to{transform:rotate(360deg);}}
@media (max-width:399px){html.pcp .pcp-hrow .pcp-data-time.pcp-cd .pcp-hstat-l{display:none;}}
@media (prefers-reduced-motion:reduce){html.pcp .pcp-hrow .pcp-data-time.pcp-cd2 svg{animation:none;}}
html.pcd.pcp .pcp-det-pager{bottom:6px;right:12px;height:36px;}
html.pcd.pcp .pcp-det-pager button{width:30px;height:30px;}
/* LOT508-20261019 : boutons « Choisir une ville / Entrer mon adresse » de Tendances, segment « Hors autoroute » sur une ligne */
html.pcp .pcp-tsave-b{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
html.pcp .pcp-tsave-b .pcp-al-btn{flex:1 1 150px;margin:0;justify-content:center;}
html.pcp .pcp-pop-seg button{white-space:nowrap;padding-inline:6px;}
@media (max-width:380px){html.pcp .pcp-pop-seg button{font-size:13px;padding-inline:4px;}}
/* LOT509-20261019 : nom du carburant sur l'étiquette de la station ouverte quand elle n'a pas le carburant choisi */
html.pcp .mp-fc509{font-size:10.5px;font-weight:800;letter-spacing:.01em;margin-right:4px;opacity:.9;}
