/* Fransou · Navigation commune v2 (19/10/2026). Barre commune, colonne des espaces, palette ⌘ K, barre Fransou et son panneau.
   Tout est sous body.nv2-on : drapeau « interface_v2_navigation » éteint, cette feuille ne touche rien. Encre et blanc, mode clair et sombre
   suivant l'écran de l'application ouverte. La casquette SOIE en filigrane, fixe, sous les barres. */
@font-face{font-family:'Fransou Texte';src:url('/factures-v2/fonts/FransouTexte-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Fransou Texte';src:url('/factures-v2/fonts/FransouTexte-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Fransou Texte';src:url('/factures-v2/fonts/FransouTexte-Semibold.woff2') format('woff2');font-weight:600;font-display:swap}

.nv2{--nv-fond:#ffffff;--nv-fond-2:#f4f5f5;--nv-fond-3:#eaeced;--nv-texte:#0f1a1d;--nv-doux:#566265;--nv-filet:#e1e4e5;--nv-plein:#0f1a1d;--nv-sur-plein:#ffffff;--nv-alerte:#ad3a23;--nv-ombre:0 10px 30px rgba(15,26,29,.12);--nv-soie-op:.035;
  --nv-ease:cubic-bezier(.2,.8,.2,1);
  font-family:'Fransou Texte',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--nv-texte);-webkit-font-smoothing:antialiased;box-sizing:border-box}
.nv2 *,.nv2 *::before,.nv2 *::after{box-sizing:border-box}
.nv2[data-nv2-theme="sombre"]{--nv-fond:#0d1417;--nv-fond-2:#141d21;--nv-fond-3:#1b262b;--nv-texte:#eef2f3;--nv-doux:#9eabaf;--nv-filet:#24323a;--nv-plein:#eef2f3;--nv-sur-plein:#0d1417;--nv-alerte:#ec8a73;--nv-ombre:0 12px 34px rgba(0,0,0,.45);--nv-soie-op:.045}

/* -------- la place de l'application : la page se resserre, jamais recouverte -------- */
body.nv2-on #app{top:var(--nv-h)!important;left:var(--nv2-g,0px)!important;right:var(--nv2-d,0px)!important;bottom:var(--nv2-b,0px)!important;transform:translateZ(0);transition:left .22s var(--nv-ease),right .22s var(--nv-ease)}
body.nv2-on{--nv-h:60px;--nv-bas:64px}
.nv2{--nv-ease:cubic-bezier(.2,.8,.2,1)}
body.nv2-on.nv2b-col{--nv2-g:272px}
body.nv2-on.nv2b-col.nv2b-replie{--nv2-g:64px}
body.nv2-on.nv2b-pan{--nv2-d:384px}
body.nv2-on [data-nv2-racine]{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;min-height:0!important}
body.nv2-on .lateral{display:none!important}
body.nv2-on [data-nv2-aplati]{display:block!important}
body.nv2-on .page.avec-lateral{margin-left:0!important;padding-left:clamp(16px,3vw,40px)!important}

/* -------- la casquette, en filigrane -------- */
.nv2-soie{position:fixed;z-index:990;pointer-events:none;width:1500px;aspect-ratio:632/288;right:-360px;bottom:-140px;background:var(--nv-texte);opacity:var(--nv-soie-op);filter:blur(1.5px);-webkit-mask:url('/factures-v2/soie.svg') center/contain no-repeat;mask:url('/factures-v2/soie.svg') center/contain no-repeat}

/* -------- la barre commune -------- */
.nv2-barre{position:fixed;z-index:1000;top:0;left:0;right:0;height:var(--nv-h);display:flex;align-items:center;gap:8px;padding:0 16px 0 20px;background:color-mix(in srgb,var(--nv-fond) 92%,transparent);backdrop-filter:saturate(1.3) blur(14px);-webkit-backdrop-filter:saturate(1.3) blur(14px);border-bottom:1px solid var(--nv-filet)}
.nv2-nom{display:inline-flex;align-items:center;height:44px;padding:0 10px 0 2px;margin-right:4px;border-radius:10px;color:var(--nv-texte);text-decoration:none}
.nv2-nom i{display:block;width:84px;height:20px;background:currentColor;-webkit-mask:url('/factures-v2/nom-blanc.svg') left center/contain no-repeat;mask:url('/factures-v2/nom-blanc.svg') left center/contain no-repeat}
.nv2-b{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 13px;border:1px solid var(--nv-filet);border-radius:10px;background:var(--nv-fond);color:var(--nv-texte);font:500 14px/1 inherit;font-family:inherit;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,transform .12s}
.nv2-b:hover{background:var(--nv-fond-2)}
.nv2-b:active{transform:scale(.97)}
.nv2-b.nv2-on,.nv2-b[aria-current="page"]{background:var(--nv-plein);color:var(--nv-sur-plein);border-color:var(--nv-plein)}
.nv2-b:focus-visible,.nv2 a:focus-visible,.nv2 button:focus-visible,.nv2 input:focus-visible{outline:2px solid var(--nv-texte);outline-offset:2px}
.nv2-b svg{flex:none}
.nv2-icone{width:40px;padding:0;justify-content:center}
.nv2-sep{width:1px;height:28px;background:var(--nv-filet);margin:0 8px;flex:none}
.nv2-fil{display:flex;align-items:center;gap:6px;min-width:0;flex:1;font-size:15px;white-space:nowrap}
.nv2-fil a,.nv2-fil b{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--nv-doux);text-decoration:none;font-weight:400;padding:6px 4px;border-radius:8px}
.nv2-fil a:hover{color:var(--nv-texte);background:var(--nv-fond-2)}
.nv2-fil .nv2-fil-app{color:var(--nv-texte);font-weight:600;flex:none}
.nv2-fil b{color:var(--nv-texte);font-weight:500}
.nv2-fil b,.nv2-fil a:last-child{flex-shrink:1}
.nv2-fil .nv2-chev{color:var(--nv-doux);flex:none;opacity:.7}
.nv2-pastille-app{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--nv-filet);border-radius:8px;background:var(--nv-fond-2);flex:none}
.nv2-rech{display:inline-flex;align-items:center;gap:10px;height:40px;width:300px;max-width:28vw;padding:0 8px 0 12px;border:1px solid var(--nv-filet);border-radius:10px;background:var(--nv-fond-2);color:var(--nv-doux);font:400 14px inherit;font-family:inherit;cursor:pointer;text-align:left}
.nv2-rech span:first-of-type{flex:1}
.nv2-kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border:1px solid var(--nv-filet);border-radius:6px;background:var(--nv-fond);color:var(--nv-doux);font:500 12px/1 inherit;font-family:inherit}
.nv2-etoile.nv2-on{background:var(--nv-fond-2);color:var(--nv-texte);border-color:var(--nv-filet)}
.nv2-etoile.nv2-on svg{fill:currentColor}

/* -------- la colonne de l'application -------- */
.nv2-colonne{position:fixed;z-index:995;top:var(--nv-h);left:0;bottom:0;width:272px;display:flex;flex-direction:column;background:color-mix(in srgb,var(--nv-fond-2) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-right:1px solid var(--nv-filet);transition:width .22s var(--nv-ease)}
.nv2-col-defile{flex:1;overflow:auto;padding:14px 12px 18px;overscroll-behavior:contain}
.nv2-col-tete{display:flex;align-items:center;gap:12px;padding:6px 6px 14px}
.nv2-col-tete .nv2-pastille-app{width:40px;height:40px;border-radius:11px}
.nv2-col-nom{min-width:0;flex:1}
.nv2-col-nom b{display:block;font-size:17px;font-weight:600;line-height:1.2}
.nv2-col-nom small{display:block;color:var(--nv-doux);font-size:13px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nv2-col-replier{flex:none}
.nv2-accueil-app{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;margin:0 0 6px;border:1px solid var(--nv-filet);border-radius:12px;background:var(--nv-fond);color:var(--nv-texte);text-decoration:none;font-size:15px;font-weight:500}
.nv2-accueil-app[aria-current="page"]{background:var(--nv-plein);color:var(--nv-sur-plein);border-color:var(--nv-plein)}
.nv2-titre-sec{display:flex;align-items:center;justify-content:space-between;margin:18px 6px 6px;color:var(--nv-doux);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.nv2-titre-sec button{border:0;background:none;color:var(--nv-doux);font:500 12px inherit;font-family:inherit;letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:32px;padding:0 4px}
.nv2-titre-sec button:hover{color:var(--nv-texte)}
.nv2-esp{list-style:none;margin:0;padding:0}
.nv2-ligne{display:flex;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 6px 0 10px;border:0;border-radius:10px;background:none;color:var(--nv-texte);font:400 15px/1.2 inherit;font-family:inherit;text-decoration:none;text-align:left;cursor:pointer}
.nv2-ligne:hover{background:var(--nv-fond-3)}
.nv2-ligne>a{display:flex;align-items:center;gap:12px;flex:1;min-width:0;min-height:42px;color:inherit;text-decoration:none}
.nv2-ligne>a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nv2-ligne.nv2-ici>a{font-weight:600}
.nv2-plie{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:none;color:var(--nv-doux);cursor:pointer;flex:none;transition:transform .18s var(--nv-ease)}
.nv2-plie:hover{background:var(--nv-fond);color:var(--nv-texte)}
.nv2-ouvert>.nv2-ligne .nv2-plie{transform:rotate(180deg)}
.nv2-n{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--nv-plein);color:var(--nv-sur-plein);font-size:12px;font-weight:600;flex:none}
.nv2-pages{list-style:none;margin:2px 0 6px 21px;padding:0 0 0 10px;border-left:1px solid var(--nv-filet);display:none}
.nv2-ouvert>.nv2-pages{display:block;animation:nv2-glisse .18s var(--nv-ease)}
@keyframes nv2-glisse{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.nv2-pages a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:0 10px;border-radius:8px;color:var(--nv-doux);text-decoration:none;font-size:14px}
.nv2-pages a:hover{background:var(--nv-fond-3);color:var(--nv-texte)}
.nv2-pages a[aria-current="page"]{background:var(--nv-fond-3);color:var(--nv-texte);font-weight:600}
.nv2-pages a[aria-current="page"]::before{content:"";position:absolute;left:-11px;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--nv-texte)}
.nv2-section{margin:14px 6px 4px;color:var(--nv-doux);font-size:13px;font-weight:600}
.nv2-mini{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 10px;border-radius:9px;color:var(--nv-texte);text-decoration:none;font-size:14px}
.nv2-mini:hover{background:var(--nv-fond-3)}
.nv2-mini span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nv2-mini small{color:var(--nv-doux);font-size:12px;white-space:nowrap}
.nv2-mini button{border:0;background:none;color:var(--nv-doux);cursor:pointer;width:30px;height:30px;border-radius:8px;display:inline-grid;place-items:center}
.nv2-mini button:hover{background:var(--nv-fond);color:var(--nv-texte)}
.nv2-col-pied{padding:10px 18px 14px;color:var(--nv-doux);font-size:12px;border-top:1px solid var(--nv-filet)}
.nv2-col-pied kbd{font:inherit}
/* repliée : un rail d'icônes */
body.nv2b-replie .nv2-colonne{width:64px}
body.nv2b-replie .nv2-colonne .nv2-col-nom,body.nv2b-replie .nv2-colonne .nv2-titre-sec,body.nv2b-replie .nv2-colonne .nv2-ligne>a span,body.nv2b-replie .nv2-colonne .nv2-n,body.nv2b-replie .nv2-colonne .nv2-plie,body.nv2b-replie .nv2-colonne .nv2-pages,body.nv2b-replie .nv2-colonne .nv2-section,body.nv2b-replie .nv2-colonne .nv2-bloc-perso,body.nv2b-replie .nv2-colonne .nv2-col-pied,body.nv2b-replie .nv2-colonne .nv2-accueil-app span{display:none}
body.nv2b-replie .nv2-colonne .nv2-col-defile{padding:12px 8px}
body.nv2b-replie .nv2-colonne .nv2-col-tete{flex-direction:column;padding:4px 0 10px}
body.nv2b-replie .nv2-colonne .nv2-ligne,body.nv2b-replie .nv2-colonne .nv2-accueil-app{justify-content:center;padding:0}
body.nv2b-replie .nv2-colonne .nv2-ligne>a{justify-content:center;flex:none;width:44px}

/* -------- la palette ⌘ K -------- */
.nv2-pal{position:fixed;z-index:1200;inset:0;display:none}
.nv2-pal.nv2-vu{display:block}
.nv2-pal-fond{position:absolute;inset:0;background:rgba(10,16,18,.32)}
.nv2-pal-b{position:relative;width:min(680px,calc(100vw - 32px));margin:12vh auto 0;border:1px solid var(--nv-filet);border-radius:16px;background:var(--nv-fond);box-shadow:var(--nv-ombre);overflow:hidden;animation:nv2-glisse .16s var(--nv-ease)}
.nv2-pal-champ{display:flex;align-items:center;gap:12px;height:58px;padding:0 16px;border-bottom:1px solid var(--nv-filet);color:var(--nv-doux)}
.nv2-pal-champ input{flex:1;height:100%;border:0;background:none;color:var(--nv-texte);font:400 16px inherit;font-family:inherit;outline:0}
.nv2-pal-liste{max-height:min(460px,60vh);overflow:auto;padding:6px}
.nv2-pal-g{margin:10px 12px 4px;color:var(--nv-doux);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.nv2-pal-i{display:flex;align-items:center;gap:12px;min-height:42px;padding:0 12px;border-radius:10px;color:var(--nv-texte);text-decoration:none;font-size:15px;cursor:pointer}
.nv2-pal-i span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nv2-pal-i small{color:var(--nv-doux);font-size:13px;white-space:nowrap}
.nv2-pal-i.nv2-choisi{background:var(--nv-fond-3)}
.nv2-pal-vide{padding:18px 14px;color:var(--nv-doux);font-size:14px}
.nv2-pal-pied{display:flex;flex-wrap:wrap;gap:14px;padding:10px 16px;border-top:1px solid var(--nv-filet);color:var(--nv-doux);font-size:12px}

/* -------- la barre Fransou -------- */
.nv2-dire{position:fixed;z-index:1010;left:calc(var(--nv2-g,0px) + (100vw - var(--nv2-g,0px) - var(--nv2-d,0px)) / 2);bottom:20px;transform:translateX(-50%);width:min(640px,calc(100vw - var(--nv2-g,0px) - var(--nv2-d,0px) - 48px));display:flex;align-items:center;gap:6px;padding:6px;border:1px solid var(--nv-filet);border-radius:18px;background:color-mix(in srgb,var(--nv-fond) 94%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--nv-ombre);transition:width .2s var(--nv-ease),border-radius .2s}
.nv2-dire.nv2-place{transform:none}
.nv2-dire input{flex:1;min-width:0;height:44px;border:0;background:none;color:var(--nv-texte);font:400 15px inherit;font-family:inherit;outline:0;padding:0 6px}
.nv2-dire input::placeholder{color:var(--nv-doux)}
.nv2-rond{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:13px;background:none;color:var(--nv-texte);cursor:pointer;flex:none;transition:background .15s,transform .12s}
.nv2-rond:hover{background:var(--nv-fond-2)}
.nv2-rond:active{transform:scale(.94)}
.nv2-rond.nv2-plein{background:var(--nv-plein);color:var(--nv-sur-plein)}
.nv2-rond[disabled]{opacity:.4;cursor:default}
.nv2-poignee{cursor:grab;width:22px;color:var(--nv-doux)}
.nv2-ecoute .nv2-micro{background:var(--nv-alerte);color:#fff;animation:nv2-pouls 1.2s ease-in-out infinite}
@keyframes nv2-pouls{50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--nv-alerte) 22%,transparent)}}
.nv2-dire.nv2-repliee{width:auto;padding:4px;border-radius:999px}
.nv2-dire.nv2-repliee>:not(.nv2-deplier){display:none}
.nv2-deplier{display:none}
.nv2-dire.nv2-repliee .nv2-deplier{display:inline-grid;border-radius:999px;width:52px;height:52px}
.nv2-dire.nv2-survol{outline:2px dashed var(--nv-texte);outline-offset:3px}
.nv2-transcrit{position:absolute;left:12px;right:12px;bottom:calc(100% + 8px);padding:10px 14px;border-radius:12px;background:var(--nv-fond);border:1px solid var(--nv-filet);box-shadow:var(--nv-ombre);font-size:14px;color:var(--nv-doux);display:none}
.nv2-ecoute .nv2-transcrit{display:block}
.nv2-plus-menu{position:absolute;left:0;bottom:calc(100% + 10px);width:300px;padding:6px;border:1px solid var(--nv-filet);border-radius:14px;background:var(--nv-fond);box-shadow:var(--nv-ombre);display:none}
.nv2-plus-ouvert .nv2-plus-menu{display:block;animation:nv2-glisse .16s var(--nv-ease)}
.nv2-plus-menu button,.nv2-plus-menu label{display:flex;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 10px;border:0;border-radius:9px;background:none;color:var(--nv-texte);font:400 15px inherit;font-family:inherit;text-align:left;cursor:pointer}
.nv2-plus-menu button:hover,.nv2-plus-menu label:hover{background:var(--nv-fond-2)}
.nv2-plus-menu small{color:var(--nv-doux);font-size:12px;margin-left:auto}
.nv2-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* -------- le panneau de Fransou : la page se resserre, rien n'est bloqué -------- */
.nv2-panneau{position:fixed;z-index:1005;top:var(--nv-h);right:0;bottom:0;width:384px;display:none;flex-direction:column;background:var(--nv-fond);border-left:1px solid var(--nv-filet)}
body.nv2b-pan .nv2-panneau{display:flex;animation:nv2-entre .2s var(--nv-ease)}
@keyframes nv2-entre{from{transform:translateX(16px);opacity:0}to{transform:none;opacity:1}}
.nv2-pan-tete{display:flex;align-items:center;gap:6px;height:56px;padding:0 8px 0 18px;border-bottom:1px solid var(--nv-filet)}
.nv2-pan-tete b{flex:1;font-size:16px;font-weight:600}
.nv2-pan-fil{flex:1;overflow:auto;padding:16px 18px 120px;display:flex;flex-direction:column;gap:12px}
.nv2-msg{max-width:92%;padding:10px 14px;border-radius:14px;font-size:15px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
.nv2-msg.nv2-moi{align-self:flex-end;background:var(--nv-plein);color:var(--nv-sur-plein);border-bottom-right-radius:4px}
.nv2-msg.nv2-lui{align-self:flex-start;background:var(--nv-fond-2);border-bottom-left-radius:4px}
.nv2-msg small{display:block;margin-top:6px;opacity:.75;font-size:12px}
.nv2-etat{align-self:flex-start;color:var(--nv-doux);font-size:13px;display:flex;align-items:center;gap:8px}
.nv2-etat i{width:8px;height:8px;border-radius:50%;background:currentColor;animation:nv2-pouls 1.2s infinite}
.nv2-carte{border:1px solid var(--nv-filet);border-radius:14px;padding:14px;background:var(--nv-fond)}
.nv2-carte p{margin:0 0 4px;font-size:15px}
.nv2-carte small{display:block;color:var(--nv-doux);font-size:13px;margin-bottom:12px;line-height:1.4}
.nv2-carte-actions{display:flex;flex-wrap:wrap;gap:8px}
.nv2-carte .nv2-b{height:38px;font-size:14px}
.nv2-carte.nv2-faite{opacity:.7}
.nv2-choix{display:flex;flex-wrap:wrap;gap:8px}
.nv2-reduit{position:fixed;z-index:1005;right:0;top:calc(var(--nv-h) + 120px);display:none;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--nv-filet);border-right:0;border-radius:12px 0 0 12px;background:var(--nv-fond);color:var(--nv-texte);box-shadow:var(--nv-ombre);font:500 14px inherit;font-family:inherit;cursor:pointer}
body.nv2b-reduit .nv2-reduit{display:inline-flex}

/* -------- le Launchpad : 15 applications en six groupes discrets, casquette derrière un givre -------- */
body.nv2-on.nv2b-lp #app{visibility:hidden}
.nv2-lp{position:fixed;z-index:980;top:var(--nv-h);left:0;right:var(--nv2-d,0px);bottom:0;overflow:auto;background:var(--nv-fond);overscroll-behavior:contain}
.nv2-lp-soie{position:fixed;z-index:0;pointer-events:none;width:1700px;aspect-ratio:632/288;left:50%;top:50%;margin-left:-850px;margin-top:-380px;background:var(--nv-texte);opacity:.16;filter:blur(1px);-webkit-mask:url('/factures-v2/soie.svg') center/contain no-repeat;mask:url('/factures-v2/soie.svg') center/contain no-repeat}
.nv2-lp-givre{position:fixed;z-index:1;inset:var(--nv-h) 0 0 0;pointer-events:none;backdrop-filter:blur(26px) saturate(1.2);-webkit-backdrop-filter:blur(26px) saturate(1.2);background:color-mix(in srgb,var(--nv-fond) 55%,transparent)}
.nv2-lp-corps{position:relative;z-index:2;min-height:100%;display:flex;flex-direction:column;align-items:center;padding:30px 40px 0}
.nv2-lp-titre{margin:0 0 22px;color:var(--nv-doux);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase}
.nv2-lp-titre b{color:var(--nv-texte);font-weight:600}
.nv2-lp-grille{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:16px;width:100%;max-width:1380px;margin:auto 0}
.nv2-lp-groupe{--g:#5FB8A8;display:flex;justify-content:center;gap:8px;padding:18px 14px 16px;border-radius:24px;border:1px solid color-mix(in srgb,var(--g) 22%,transparent);background:color-mix(in srgb,var(--g) 8%,transparent)}
.nv2 [data-g="g1"]{--g:#5FB8A8}.nv2 [data-g="g2"]{--g:#B58BE0}.nv2 [data-g="g3"]{--g:#E2B25E}.nv2 [data-g="g4"]{--g:#E8907C}.nv2 [data-g="g5"]{--g:#6FA3E6}.nv2 [data-g="g6"]{--g:#9DB87A}
.nv2-tuile{position:relative;display:flex;flex-direction:column;align-items:center;gap:11px;width:146px;padding:4px 2px;border-radius:16px;color:var(--nv-texte);text-decoration:none;text-align:center;animation:nv2-tuile .5s cubic-bezier(.22,1,.36,1) both}
@keyframes nv2-tuile{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}
.nv2-tuile-ic{display:grid;place-items:center;width:80px;height:80px;border-radius:22px;border:1px solid color-mix(in srgb,var(--g,#8a9599) 26%,var(--nv-filet));background:color-mix(in srgb,var(--g,#8a9599) 15%,var(--nv-fond-2));box-shadow:0 10px 26px -16px rgba(0,0,0,.45);transition:transform .18s var(--nv-ease),background .15s}
.nv2-tuile:hover .nv2-tuile-ic,.nv2-tuile:focus-visible .nv2-tuile-ic{background:color-mix(in srgb,var(--g,#8a9599) 24%,var(--nv-fond-2));transform:translateY(-2px)}
.nv2-tuile-n{font-size:15px;font-weight:600}
.nv2-tuile-e{margin-top:-6px;max-width:128px;color:var(--nv-doux);font-size:12.5px;line-height:1.4;text-wrap:balance}
.nv2-tuile-dans{position:absolute;top:-6px;right:14px;padding:3px 7px;border-radius:9px;background:var(--nv-plein);color:var(--nv-sur-plein);font-size:11px}
.nv2-lp-bas{display:flex;align-items:center;gap:14px;margin:34px auto 110px}
.nv2-lp-dock{display:flex;gap:8px;padding:10px 12px;border-radius:24px;border:1px solid var(--nv-filet);background:color-mix(in srgb,var(--nv-fond-3) 75%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.nv2-lp-dock:empty{display:none}
.nv2-tuile-dock{width:auto;padding:0;gap:0;animation:none}
.nv2-tuile-dock .nv2-tuile-ic{width:56px;height:56px;border-radius:15px}
.nv2-tuile-dock:hover .nv2-tuile-ic{transform:translateY(-6px) scale(1.12)}
.nv2-lp-apercu{position:fixed;z-index:1100;width:260px;padding:12px 14px 14px;border-radius:16px;border:1px solid var(--nv-filet);background:color-mix(in srgb,var(--nv-fond) 96%,transparent);backdrop-filter:blur(18px);box-shadow:var(--nv-ombre);pointer-events:none;opacity:0;transform:translateY(4px) scale(.98);transition:opacity .14s,transform .14s}
.nv2-lp-apercu.nv2-vu{opacity:1;transform:none}
.nv2-lp-ap-t{margin:0 0 4px;color:var(--nv-doux);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase}
.nv2-lp-ap-t b{color:var(--nv-texte);font-weight:600}
.nv2-lp-ap-q{margin:0 0 9px;font-size:13px;color:var(--nv-texte)}
.nv2-lp-ms{display:flex;flex-wrap:wrap;gap:5px}
.nv2-lp-ms span{padding:6px 9px;border-radius:9px;border:1px solid color-mix(in srgb,var(--g) 24%,var(--nv-filet));background:color-mix(in srgb,var(--g) 16%,var(--nv-fond-2));font-size:12.5px;line-height:1}
.nv2-accueil-app{min-height:52px}
.nv2-accueil-app>span{display:flex;flex-direction:column;min-width:0}
.nv2-accueil-app small{font-size:12px;font-weight:400;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* -------- Oui ou Non dans la page, et l'accusé discret -------- */
.nv2-confirmer{position:fixed;z-index:1300;max-width:min(360px,calc(100vw - 16px));padding:14px;border:1px solid var(--nv-filet);border-radius:14px;background:var(--nv-fond);box-shadow:var(--nv-ombre);animation:nv2-glisse .14s var(--nv-ease)}
.nv2-confirmer p{margin:0 0 12px;font-size:15px;font-weight:500;line-height:1.35}
.nv2-accuse{position:fixed;z-index:1250;left:50%;top:calc(var(--nv-h,60px) + 12px);transform:translateX(-50%);max-width:min(520px,calc(100vw - 24px));padding:9px 14px;border:1px solid var(--nv-filet);border-radius:10px;background:var(--nv-fond);color:var(--nv-texte);box-shadow:var(--nv-ombre);font-size:14px;animation:nv2-glisse .16s var(--nv-ease)}

/* -------- le téléphone -------- */
.nv2-bas,.nv2-haut-tel{display:none}
@media (max-width:767px){
  body.nv2-on{--nv-h:52px}
  body.nv2-on #app{left:0!important;right:0!important;bottom:calc(var(--nv-bas) + 64px + env(safe-area-inset-bottom))!important}
  body.nv2-on.nv2b-col,body.nv2-on.nv2b-col.nv2b-replie,body.nv2-on.nv2b-pan{--nv2-g:0px;--nv2-d:0px}
  .nv2-barre{display:none}
  .nv2-haut-tel{position:fixed;z-index:1000;top:0;left:0;right:0;height:52px;display:flex;align-items:center;gap:6px;padding:0 12px;background:color-mix(in srgb,var(--nv-fond) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--nv-filet)}
  .nv2-haut-tel .nv2-nom{padding:0 6px 0 0;margin:0}
  .nv2-haut-tel .nv2-nom i{width:64px;height:16px}
  .nv2-haut-tel .nv2-fil{font-size:14px}
  .nv2-haut-tel .nv2-fil .nv2-pastille-app{display:none}
  .nv2-bas{position:fixed;z-index:1000;left:0;right:0;bottom:0;height:calc(var(--nv-bas) + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:color-mix(in srgb,var(--nv-fond) 96%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--nv-filet)}
  .nv2-bas.nv2-quatre{grid-template-columns:repeat(4,1fr)}
  .nv2-bas a,.nv2-bas button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;margin:6px 2px;border:0;border-radius:12px;background:none;color:var(--nv-doux);font:500 12px inherit;font-family:inherit;text-decoration:none;cursor:pointer}
  .nv2-bas .nv2-on,.nv2-bas [aria-current="page"]{background:var(--nv-fond-2);color:var(--nv-texte)}
  .nv2-colonne{display:none}
  body.nv2b-menu .nv2-colonne{display:flex;width:auto;right:0;top:52px;bottom:calc(var(--nv-bas) + env(safe-area-inset-bottom));z-index:1020;background:var(--nv-fond-2);animation:nv2-glisse .18s var(--nv-ease)}
  body.nv2b-menu .nv2-colonne .nv2-col-replier{display:none}
  .nv2-dire{left:12px;right:12px;width:auto;bottom:calc(var(--nv-bas) + 8px + env(safe-area-inset-bottom));transform:none;border-radius:16px}
  .nv2-dire.nv2-repliee{left:auto}
  .nv2-poignee{display:none}
  .nv2-panneau{top:auto;left:10px;right:10px;width:auto;bottom:calc(var(--nv-bas) + 70px + env(safe-area-inset-bottom));max-height:52vh;border:1px solid var(--nv-filet);border-radius:16px;box-shadow:var(--nv-ombre)}
  .nv2-pan-fil{padding-bottom:16px}
  .nv2-pal-b{margin-top:8px}
  .nv2-soie{width:900px;right:-300px;bottom:40px}
  .nv2-lp{right:0;bottom:calc(var(--nv-bas) + env(safe-area-inset-bottom))}
  .nv2-lp-corps{padding:22px 16px 90px}
  .nv2-lp-grille{gap:12px}
  .nv2-lp-groupe{width:100%;flex-wrap:wrap;padding:14px 8px 12px;border-radius:22px}
  .nv2-lp-groupe .nv2-tuile{width:calc(50% - 4px)}
  .nv2-lp-groupe .nv2-tuile-ic{width:64px;height:64px;border-radius:19px}
  .nv2-lp-bas{display:none}
}
@media (prefers-reduced-motion:reduce){.nv2 *,body.nv2-on #app{animation:none!important;transition:none!important}}
