/* Fransou · Commercial v2 (18/10/2026) · thème Encre, dosage de la Banque « après » (variations-da v4).
   Le cadre (en-tête, espaces) recule en Encre ; la page ressort d'un cran ; les cartes encore d'un cran ; une seule carte claire
   par écran pour ce qui se décide d'abord ; un seul bouton plein ; la voix de Fransou en bleu nuit ; le signe SOIE en motif dans
   le cadre ; quatre teintes de données, dans les graphiques seulement. Mode clair : fond Blanc, comme dans Claude.
   Tout est rangé sous .co2 avec le préfixe co- : aucune règle ne déborde sur l'appli, aucune de l'appli ne déborde ici. Rien sous 12 px. */
@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}

.co2{
  --t-coque:#0C181C; --t-page:#162125; --t-carte:#1D282C; --t-actif:#273135; --t-filet:#2E383C; --t-texte:#FFFFFF; --t-sec:#B9BFC1; --t-contour:#536066;
  --t-faire-fond:#D7DDDE; --t-faire-texte:#0C181C; --t-plein-fond:#FFFFFF; --t-plein-texte:#0C181C; --t-avant:#F3F4F3; --t-avant-texte:#0C181C; --t-avant-sec:#536066;
  --t-nuit:#0B121B; --t-nuit-sec:#A9B6C8; --t-soie-op:.045;
  --d1:#7FB3C8; --d2:#9CC59A; --d3:#D8B47A; --d4:#C99AB8;
  --police:'Fransou Texte',system-ui,sans-serif; --r-pastille:4px; --r-champ:5px; --r-bouton:8px; --r-carte:10px; --r-bloc:12px;
  --duree:160ms; --courbe:cubic-bezier(.23,1,.32,1);
  position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;z-index:1;background:var(--t-page);color:var(--t-texte);
  font:400 15px/1.55 var(--police);font-synthesis:none;font-variant-numeric:tabular-nums;-webkit-text-size-adjust:100%;text-align:left;letter-spacing:normal
}
/* Le mode clair, au choix (bouton soleil et lune, gardé pour ce navigateur) : fond Blanc, comme dans Claude. Sombre par défaut. */
html[data-mode=clair] .co2,.co2.co-clair{
  --t-coque:#F3F4F3; --t-page:#FFFFFF; --t-carte:#F6F7F6; --t-actif:#E5E8E8; --t-filet:#D7DDDE; --t-texte:#0C181C; --t-sec:#536066; --t-contour:#C5CDCF;
  --t-faire-fond:#0C181C; --t-faire-texte:#FFFFFF; --t-plein-fond:#0C181C; --t-plein-texte:#FFFFFF; --t-avant:#0C181C; --t-avant-texte:#FFFFFF; --t-avant-sec:#BCC6C9;
  --t-nuit:#EBF0F6; --t-nuit-sec:#4A5868; --t-soie-op:.04; --d1:#3F6E8C; --d2:#4E7A5A; --d3:#8A6420; --d4:#875070}
.co2 .co-sur-blanc{display:none}
html[data-mode=clair] .co2 .co-sur-encre,.co2.co-clair .co-sur-encre{display:none} html[data-mode=clair] .co2 .co-sur-blanc,.co2.co-clair .co-sur-blanc{display:inline-block}

.co2 *,.co2 *::before,.co2 *::after{box-sizing:border-box}
.co2 a{color:inherit;text-decoration:none}
.co2 button,.co2 input,.co2 textarea,.co2 select{font:inherit;color:inherit;letter-spacing:normal;margin:0}
.co2 button{cursor:pointer;background:transparent;border:0;padding:0;text-align:inherit}
.co2 button:disabled{cursor:default;opacity:.5}
.co2 svg{flex:none}
.co2 h1,.co2 h2,.co2 h3,.co2 p,.co2 ul,.co2 ol,.co2 figure{margin:0;padding:0}
.co2 ul,.co2 ol{list-style:none}
.co2 :focus-visible{outline:2px solid var(--t-texte);outline-offset:3px;border-radius:4px}
.co2 .co-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.co2 .co-chargement{padding:40px 48px;color:var(--t-sec)}
.co2 .co-logo{width:16px;height:16px;vertical-align:-3px;display:inline-block;object-fit:contain}
.co2 [data-co-logo=google]{filter:invert(1)}
.co2.co-clair [data-co-logo=google],html[data-mode=clair] .co2 [data-co-logo=google]{filter:none}

/* Le bouton du mode : soleil en sombre (passer au clair), lune en clair */
.co2 .co-mode{display:inline-flex;align-items:center;justify-content:center;width:44px;height:42px;border:1px solid var(--t-contour);border-radius:var(--r-bouton);color:var(--t-texte);transition:border-color var(--duree),background-color var(--duree)}
.co2 .co-mode:hover{border-color:var(--t-texte);background:var(--t-actif)}
/* Le cadre : en-tête et espaces en Encre, ils reculent */
.co2 .co-entete{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding:0 40px;background:var(--t-coque)}
.co2 .co-gauche{display:flex;align-items:center;gap:32px;min-width:0}
.co2 .co-sig{display:inline-flex;align-items:center;min-height:44px}
.co2 .co-sig img{height:20px;width:auto}
.co2 .co-ariane{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--t-sec);white-space:nowrap;min-width:0;overflow:hidden}
.co2 .co-ariane a{color:var(--t-sec);transition:color var(--duree)}
.co2 .co-ariane a:hover{color:var(--t-texte)}
.co2 .co-ariane a:last-child,.co2 .co-ariane b{color:var(--t-texte);font-weight:500;overflow:hidden;text-overflow:ellipsis}
.co2 .co-ariane i{font-style:normal}
.co2 .co-droite{display:flex;align-items:center;gap:12px}
.co2 .co-cherche{position:relative}
.co2 .co-cherche-tete{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border:1px solid var(--t-contour);border-radius:var(--r-bouton);color:var(--t-sec);width:340px;transition:border-color var(--duree)}
.co2 .co-cherche-tete:focus-within{border-color:var(--t-texte)}
.co2 .co-cherche-tete input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--t-texte);font-size:14px}
.co2 .co-cherche-tete input::placeholder{color:var(--t-sec)}
.co2 kbd{font:500 12px var(--police);border:1px solid var(--t-contour);border-radius:var(--r-pastille);padding:1px 6px;color:var(--t-sec)}
.co2 .co-resultats{position:absolute;right:0;top:48px;width:380px;max-height:420px;overflow:auto;background:var(--t-carte);border:1px solid var(--t-filet);border-radius:var(--r-carte);padding:6px;z-index:5}
.co2 .co-resultats a{display:flex;flex-direction:column;padding:10px 12px;border-radius:var(--r-bouton)}
.co2 .co-resultats a:hover,.co2 .co-resultats a:focus-visible{background:var(--t-actif)}
.co2 .co-resultats a span{font-size:13px;color:var(--t-sec)}
.co2 .co-resultats .co-note{padding:10px 12px}
.co2 .co-espaces{position:relative;z-index:2;display:flex;align-items:stretch;gap:4px;padding:0 40px;background:var(--t-coque);border-bottom:1px solid var(--t-coque)}
.co2 .co-titre-app{display:flex;align-items:center;gap:10px;padding-right:20px;margin-right:8px;border-right:1px solid var(--t-filet);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--t-sec);white-space:nowrap}
.co2 .co-soie{width:22px;height:auto}
.co2 .co-espaces > a{display:inline-flex;align-items:center;gap:9px;min-height:52px;padding:0 14px;color:var(--t-sec);font-weight:500;white-space:nowrap;border-radius:var(--r-bouton) var(--r-bouton) 0 0;transition:color var(--duree),background-color var(--duree)}
.co2 .co-espaces > a:hover{color:var(--t-texte)}
.co2 .co-espaces > a.co-actif{color:var(--t-texte);background:var(--t-page)}
.co2 .co-n{min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--t-contour);border-radius:11px;font-size:12px;font-weight:600;color:var(--t-texte);padding:0 6px}
.co2 .co-espaces > a.co-lu{margin-left:auto;font-size:13px;font-weight:400;gap:8px}
.co2 .co-lu i{width:7px;height:7px;border-radius:50%;background:var(--d2);display:inline-block}
.co2 .co-lu.co-lu-ko i{background:var(--d4)}
.co2 .co-decor{position:absolute;top:0;right:-60px;width:640px;z-index:1;pointer-events:none;opacity:var(--t-soie-op);will-change:transform}
.co2 .co-decor img{width:640px;height:auto}
@media (prefers-reduced-motion:reduce){.co2 .co-decor{transform:none!important}}

/* La page : un cran plus claire que le cadre */
.co2 .co-principal{position:relative;z-index:2;padding:28px 48px 96px;max-width:1340px;margin:0 auto}
.co2 .co-page{display:flex;flex-direction:column;gap:28px}
.co2 .co-arrive{animation:co-arrive 220ms var(--courbe)}
@keyframes co-arrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.co2 .co-arrive{animation:none}}
.co2 .co-sous-onglets{display:flex;gap:26px;border-bottom:1px solid var(--t-filet);margin-bottom:24px;overflow-x:auto;scrollbar-width:none}
.co2 .co-sous-onglets a,.co2 .co-onglets-fiche a{display:inline-flex;align-items:center;gap:8px;min-height:46px;color:var(--t-sec);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color var(--duree),border-color var(--duree)}
.co2 .co-sous-onglets a:hover,.co2 .co-onglets-fiche a:hover{color:var(--t-texte)}
.co2 .co-sous-onglets a.co-actif,.co2 .co-onglets-fiche a.co-actif{color:var(--t-texte);border-bottom-color:var(--t-texte)}
.co2 .co-onglets-fiche{display:flex;gap:26px;border-bottom:1px solid var(--t-filet);overflow-x:auto;scrollbar-width:none}
.co2 .co-onglets-fiche b{font-size:13px;font-weight:600;color:var(--t-sec)}
.co2 .co-surtitre{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--t-sec);margin-bottom:8px}
.co2 .co-tete{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.co2 .co-tete-t{min-width:0}
.co2 h1{font-size:36px;line-height:1.15;font-weight:600;letter-spacing:-.015em;overflow-wrap:anywhere}
.co2 .co-sous{font-size:17px;color:var(--t-sec);margin-top:10px;max-width:760px}
.co2 .co-retour{display:inline-flex;align-items:center;gap:6px;min-height:36px;font-size:14px;font-weight:500;color:var(--t-sec);margin-bottom:6px}
.co2 .co-retour:hover{color:var(--t-texte)}
.co2 h2{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--t-sec)}
.co2 h3{font-size:14px;font-weight:600;color:var(--t-sec);margin:6px 0 8px;display:flex;gap:8px}
.co2 h3 span{font-weight:500}
.co2 .co-titre-bloc{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.co2 .co-phrase{font-size:15px;font-weight:500;line-height:1.45}
.co2 .co-note{font-size:13px;line-height:1.5;color:var(--t-sec)}
.co2 .co-fort{font-weight:600;color:var(--t-texte)}
.co2 .co-bloc{min-width:0}
.co2 .co-deux-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.co2 .co-deux-col > .co-bloc{background:var(--t-carte);border-radius:var(--r-bloc);padding:24px}

/* Boutons, liens, pastilles : micro-interactions courtes, survol, clic, focus */
.co2 .co-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:var(--r-bouton);border:1px solid var(--t-contour);background:transparent;color:var(--t-texte);font:500 15px/1.2 var(--police);white-space:nowrap;cursor:pointer;transition:border-color var(--duree),background-color var(--duree),transform 90ms var(--courbe)}
.co2 .co-btn:hover:not(:disabled){border-color:var(--t-texte);background:var(--t-actif)}
.co2 .co-btn:active:not(:disabled){transform:scale(.97)}
.co2 .co-btn.co-plein{background:var(--t-plein-fond);border-color:var(--t-plein-fond);color:var(--t-plein-texte);font-weight:600;min-height:48px;padding:12px 22px}
.co2 .co-btn.co-plein:hover:not(:disabled){background:var(--t-plein-fond);opacity:.9}
.co2 .co-btn.co-petit{min-height:40px;padding:7px 13px;font-size:14px}
.co2 .co-lien{display:inline-flex;align-items:center;gap:6px;min-height:36px;color:var(--t-texte);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;font-weight:500;white-space:nowrap;background:none;border:0;cursor:pointer}
.co2 .co-lien.co-sec{color:var(--t-sec)}
.co2 .co-lien:hover{color:var(--t-texte);text-decoration-thickness:2px}
.co2 .co-icone{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-bouton);color:var(--t-sec);transition:color var(--duree),background-color var(--duree)}
.co2 .co-icone:hover{color:var(--t-texte);background:var(--t-actif)}
.co2 .co-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.co2 .co-tete .co-actions{flex:none;justify-content:flex-end}
.co2 .co-etat{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 9px 0 8px;border:1px solid var(--t-contour);border-radius:var(--r-pastille);font-size:13px;font-weight:500;white-space:nowrap;color:var(--t-sec)}
.co2 .co-etat.co-fort,.co2 .co-etat.co-faire{background:var(--t-faire-fond);border-color:var(--t-faire-fond);color:var(--t-faire-texte);font-weight:600}
.co2 .co-puces{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.co2 .co-puce{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid var(--t-contour);border-radius:var(--r-pastille);font-size:13px;color:var(--t-texte)}
.co2 button.co-puce{cursor:pointer;transition:border-color var(--duree)}
.co2 button.co-puce:hover{border-color:var(--t-texte)}
.co2 .co-puce-plus{border-style:dashed;color:var(--t-sec)}
.co2 .co-puce-x{display:inline-flex;color:var(--t-sec);min-width:20px;min-height:20px;align-items:center;justify-content:center}
.co2 .co-puce-x:hover{color:var(--t-texte)}
.co2 .co-segm{display:inline-flex;flex-wrap:wrap;gap:6px}
.co2 .co-segm > button,.co2 .co-segm > a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--t-contour);border-radius:var(--r-bouton);font-weight:500;color:var(--t-sec);transition:color var(--duree),border-color var(--duree),background-color var(--duree)}
.co2 .co-segm > button:hover,.co2 .co-segm > a:hover{color:var(--t-texte)}
.co2 .co-segm > .co-actif{background:var(--t-faire-fond);border-color:var(--t-faire-fond);color:var(--t-faire-texte)}
.co2 .co-segm b{font-size:13px}
.co2 .co-segm-l{margin-bottom:-6px}

/* Champs */
.co2 .co-champ{display:flex;flex-direction:column;gap:6px;min-width:0}
.co2 .co-lb{font-size:13px;font-weight:500;color:var(--t-sec)}
.co2 .co-aide{font-size:12px;color:var(--t-sec)}
.co2 .co-saisie{min-height:42px;width:100%;padding:9px 12px;border:1px solid var(--t-contour);border-radius:var(--r-champ);background:var(--t-page);color:var(--t-texte);transition:border-color var(--duree)}
.co2 textarea.co-saisie{resize:vertical;line-height:1.5}
.co2 .co-saisie:hover{border-color:var(--t-sec)}
.co2 .co-saisie:focus{outline:0;border-color:var(--t-texte)}
.co2 .co-saisie:disabled{opacity:.6}
.co2 .co-num{text-align:right;font-variant-numeric:tabular-nums}
.co2 .co-mini{min-height:38px;padding:6px 8px;font-size:14px}
.co2 .co-date{width:150px}
.co2 .co-grille-champs{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px 20px}
.co2 .co-inter{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;cursor:pointer}
.co2 .co-inter input{width:20px;height:20px;margin-top:2px;accent-color:var(--t-texte);flex:none}
.co2 .co-inter-t{display:flex;flex-direction:column}
.co2 .co-inter-t b{font-weight:500}
.co2 .co-inter-t small{font-size:13px;color:var(--t-sec)}
.co2 .co-pile{display:flex;flex-direction:column;gap:14px;padding-top:14px}
.co2 .co-details{border-top:1px solid var(--t-filet);padding-top:4px}
.co2 .co-details summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;color:var(--t-sec);font-weight:500;list-style:none}
.co2 .co-details summary::-webkit-details-marker{display:none}
.co2 .co-details summary:hover{color:var(--t-texte)}
.co2 .co-noter{display:flex;flex-direction:column;gap:12px}
.co2 .co-noter .co-actions{justify-content:flex-start}
.co2 .co-outils{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr));gap:12px;align-items:end;margin-bottom:16px}
.co2 .co-recherche{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border:1px solid var(--t-contour);border-radius:var(--r-champ);color:var(--t-sec)}
.co2 .co-recherche:focus-within{border-color:var(--t-texte)}
.co2 .co-recherche input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--t-texte)}
.co2 .co-barre-liste{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* Aujourd'hui : trois décisions en cartes, une seule mise en avant */
.co2 .co-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.co2 .co-decision{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:var(--r-bloc);background:var(--t-carte);min-width:0;transition:transform var(--duree) var(--courbe)}
.co2 .co-decision:hover{transform:translateY(-2px)}
.co2 .co-decision-h{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.co2 .co-decision-h .co-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.co2 .co-decision-t{font-size:22px;line-height:1.25;font-weight:500;overflow-wrap:anywhere}
.co2 .co-decision p{color:var(--t-sec);font-size:15px}
.co2 .co-decision .co-actions{margin-top:auto}
.co2 .co-carte-avant{background:var(--t-avant);color:var(--t-avant-texte);--t-texte:var(--t-avant-texte);--t-sec:var(--t-avant-sec);--t-contour:var(--t-avant-sec);--t-plein-fond:var(--t-coque-inv,#0C181C);--t-plein-texte:#FFFFFF;--t-faire-fond:transparent;--t-faire-texte:var(--t-avant-texte);--t-actif:rgba(12,24,28,.06)}
.co2 .co-carte-avant .co-etat.co-faire{border-color:var(--t-avant-texte)}
.co2.co-clair .co-carte-avant,html[data-mode=clair] .co2 .co-carte-avant{--t-plein-fond:#FFFFFF;--t-plein-texte:#0C181C;--t-actif:rgba(255,255,255,.08)}
.co2 .co-reperes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--t-coque);border-radius:var(--r-bloc)}
.co2 .co-repere{display:flex;flex-direction:column;gap:4px;padding:22px 24px;min-width:0;transition:background-color var(--duree)}
.co2 .co-repere:hover{background:var(--t-actif)}
.co2 .co-repere + .co-repere{border-left:1px solid var(--t-filet)}
.co2 .co-repere small{font-size:13px;color:var(--t-sec)}
.co2 .co-repere .co-fleche,.co2 .co-fleche{display:inline-flex;align-items:center;gap:6px;font-weight:500;margin-top:8px;font-size:14px}
.co2 .co-lbl{font-size:14px;color:var(--t-sec)}
.co2 .co-moyen{font-size:22px;line-height:1.2;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.co2 .co-trait{color:var(--d1);margin-top:6px}
.co2 .co-voix{background:var(--t-nuit);border-radius:var(--r-bloc);padding:20px 24px;display:flex;flex-direction:column;gap:8px;--t-sec:var(--t-nuit-sec)}
.co2 .co-voix .co-note a{text-decoration:underline;text-underline-offset:4px}

/* Listes de gestes et de tâches */
.co2 .co-gestes,.co2 .co-taches{display:flex;flex-direction:column;background:var(--t-carte);border-radius:var(--r-bloc);padding:6px 20px}
.co2 .co-geste-l{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(220px,1.6fr) minmax(200px,1.3fr) auto;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--t-filet)}
.co2 .co-geste-l:last-child{border-bottom:0}
.co2 .co-geste-quoi,.co2 .co-geste-prep{display:flex;gap:10px;align-items:flex-start;min-width:0}
.co2 .co-geste-quoi span,.co2 .co-geste-prep span{display:flex;flex-direction:column;min-width:0}
.co2 .co-geste-quoi small{font-size:13px;color:var(--t-sec)}
.co2 .co-geste-prep{font-size:14px;color:var(--t-nuit-sec)}
.co2 .co-geste-g{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.co2 .co-qui{display:flex;align-items:center;gap:12px;min-width:0}
.co2 .co-deux{display:flex;flex-direction:column;min-width:0;line-height:1.35}
.co2 .co-deux b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.co2 .co-deux span{font-size:13px;color:var(--t-sec);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.co2 a.co-qui:hover b{text-decoration:underline;text-underline-offset:4px}
.co2 .co-avatar{width:40px;height:40px;border-radius:50%;background:var(--t-actif);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex:none}
.co2 .co-avatar.co-grand{width:64px;height:64px;font-size:20px}
.co2 .co-avatar.co-pros{background:transparent;border:1px dashed var(--t-sec)}
.co2 .co-tache{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--t-filet)}
.co2 .co-tache:last-child{border-bottom:0}
.co2 .co-coche{width:28px;height:28px;border:1.5px solid var(--t-contour);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--duree),background-color var(--duree),transform 90ms}
.co2 .co-coche:hover{border-color:var(--t-texte)}
.co2 .co-coche:active{transform:scale(.9)}
.co2 .co-faite .co-coche{background:var(--t-faire-fond);border-color:var(--t-faire-fond);color:var(--t-faire-texte)}
.co2 .co-faite .co-tache-t b{text-decoration:line-through;color:var(--t-sec)}
.co2 .co-tache-t{display:flex;flex-direction:column;min-width:0}
.co2 .co-tache-t > span{font-size:13px;color:var(--t-sec);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}
.co2 .co-tache-t a{text-decoration:underline;text-underline-offset:3px}
.co2 .co-tache-j{font-size:13px;color:var(--t-sec);white-space:nowrap}
.co2 .co-tache-g{display:flex;gap:8px;align-items:center}
.co2 .co-groupe + .co-groupe{margin-top:14px}
.co2 .co-lignes{display:flex;flex-direction:column}
.co2 .co-lignes > li{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--t-filet);min-height:56px}
.co2 .co-lignes > li:last-child{border-bottom:0}
.co2 .co-lignes > li > :first-child{flex:1 1 220px;min-width:0}
.co2 .co-ligne-lien{display:flex;flex-direction:column;padding:8px 0;min-width:0}
.co2 .co-ligne-lien span{font-size:13px;color:var(--t-sec)}
.co2 a.co-ligne-lien:hover b{text-decoration:underline;text-underline-offset:4px}
.co2 .co-vide{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:32px;background:var(--t-carte);border-radius:var(--r-bloc)}
.co2 .co-vide p{color:var(--t-sec);max-width:640px}
.co2 .co-vide .co-actions{margin-top:8px}
.co2 .co-alerte{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 16px;border:1px dashed var(--d4);border-radius:var(--r-champ)}
.co2 .co-lecture-seule{display:flex;gap:8px;align-items:center;margin-bottom:12px}
.co2 .co-avert{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--t-sec);margin:10px 0}

/* Tableaux : des lignes, pas une grille de tableur */
.co2 .co-table{display:flex;flex-direction:column;background:var(--t-carte);border-radius:var(--r-bloc);padding:4px 20px}
.co2 .co-tr{display:grid;grid-template-columns:32px minmax(220px,2fr) minmax(110px,1fr) minmax(170px,1.3fr) minmax(130px,1fr) minmax(110px,.9fr);gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--t-filet);min-width:0}
.co2 .co-tr:last-child{border-bottom:0}
.co2 .co-tr > span{min-width:0;overflow-wrap:anywhere}
.co2 .co-tr > span small{display:block;font-size:12px;color:var(--t-sec)}
.co2 .co-th{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--t-sec)}
.co2 .co-tr input[type=checkbox]{width:18px;height:18px;accent-color:var(--t-texte)}
.co2 .co-cell-qui{display:flex;flex-direction:column;gap:2px}
.co2 .co-cell-qui .co-puces{margin-top:2px;gap:4px}
.co2 .co-cell-qui .co-puce{min-height:22px;font-size:12px;padding:0 6px}
.co2 .co-cell-g{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.co2 .co-ca{display:flex;flex-direction:column;gap:6px}
.co2 .co-ca-l{display:flex;justify-content:space-between;gap:8px;font-weight:500}
.co2 .co-ca-l small{display:inline;font-size:12px;color:var(--t-sec);font-weight:400}
.co2 .co-ca-b{height:4px;background:var(--t-filet);border-radius:2px;overflow:hidden}
.co2 .co-ca-b i{display:block;height:100%;border-radius:2px}
.co2 .co-table-valeur .co-tr{grid-template-columns:minmax(220px,2fr) 70px repeat(4,minmax(110px,1fr)) minmax(130px,1fr)}
.co2 .co-table-aff .co-tr{grid-template-columns:minmax(200px,2fr) minmax(140px,1.2fr) 120px 90px minmax(150px,1fr) minmax(150px,1.2fr)}
.co2 .co-table-cibles .co-tr{grid-template-columns:32px minmax(180px,1.5fr) minmax(140px,1fr) minmax(100px,.8fr) 60px minmax(220px,1.3fr)}
.co2 .co-table-import .co-tr{grid-template-columns:repeat(5,minmax(0,1fr))}
.co2 .co-table-fusion .co-tr{grid-template-columns:120px repeat(3,minmax(0,1fr))}
.co2 .co-plus{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}
.co2 .co-selection{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;background:var(--t-actif);border-radius:var(--r-bouton);margin-bottom:12px}

/* Graphiques : les quatre teintes de données, rien d'autre */
.co2 .co-anneau-l{display:flex;align-items:center;gap:24px}
.co2 .co-anneau svg{display:block}
.co2 .co-anneau path{transition:opacity var(--duree)}
.co2 .co-anneau a:hover path{opacity:.8}
.co2 .co-sv-gros{font:600 17px var(--police);fill:var(--t-texte)}
.co2 .co-sv-petit{font:400 12px var(--police);fill:var(--t-sec)}
.co2 .co-sv-axe{stroke:var(--t-filet);stroke-width:1}
.co2 .co-legende-l{flex:1;display:flex;flex-direction:column;min-width:0}
.co2 .co-legende-l li{display:grid;grid-template-columns:minmax(0,1fr) auto 56px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--t-filet)}
.co2 .co-legende-l li:last-child{border-bottom:0}
.co2 .co-legende-l button{display:flex;align-items:center;gap:10px;min-height:32px}
.co2 .co-legende-l button:hover{text-decoration:underline;text-underline-offset:4px}
.co2 .co-legende-l i,.co2 .co-legende i{width:11px;height:11px;border-radius:3px;display:inline-block;border:1.5px solid transparent}
.co2 .co-legende-l small{font-size:12px;color:var(--t-sec);text-align:right}
.co2 .co-barres,.co2 .co-delais{display:flex;flex-direction:column;gap:6px}
.co2 .co-barre-l,.co2 .co-delai-l{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr) minmax(70px,auto);gap:12px;align-items:center;min-height:30px;border-radius:6px;transition:background-color var(--duree)}
.co2 .co-barre-l:hover,.co2 .co-delai-l:hover{background:var(--t-actif)}
.co2 .co-barre-n{font-size:13px;font-weight:500;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.co2 .co-barre-p{position:relative;height:14px}
.co2 .co-barre-v{position:absolute;left:0;top:0;bottom:0;border-radius:3px;transition:width 300ms var(--courbe)}
.co2 .co-barre-m{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--t-texte);border-radius:1px}
.co2 .co-barre-t{font-size:13px;color:var(--t-sec);white-space:nowrap}
.co2 .co-mois svg{width:100%;height:auto;display:block}
.co2 .co-sv-b{transition:opacity var(--duree)}
.co2 .co-sv-b:hover{opacity:.75}
.co2 .co-legende{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--t-sec);margin-top:8px}
.co2 .co-legende span{display:inline-flex;align-items:center;gap:6px}
.co2 .co-entonnoir{display:flex;flex-direction:column;gap:8px}
.co2 .co-ent-l{display:grid;grid-template-columns:minmax(110px,160px) minmax(0,1fr) minmax(90px,auto);gap:12px;align-items:center;min-height:30px}
.co2 .co-ent-n{font-size:13px;text-align:right}
.co2 .co-ent-p{height:16px;display:flex;justify-content:center}
.co2 .co-ent-v{height:100%;border-radius:3px}
.co2 .co-ent-t{font-size:13px;color:var(--t-sec)}
.co2 .co-chaleur{display:flex;flex-direction:column;gap:4px;overflow-x:auto}
.co2 .co-ch-l{display:grid;grid-template-columns:minmax(140px,190px) repeat(12,minmax(30px,1fr));gap:4px;align-items:center}
.co2 .co-ch-l > a{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.co2 .co-ch-tete span{font-size:12px;color:var(--t-sec);text-align:center}
.co2 .co-ch-c{height:26px;border-radius:4px;background:var(--t-actif)}
.co2 .co-jauge{height:6px;background:var(--t-filet);border-radius:3px;overflow:hidden;margin:8px 0}
.co2 .co-jauge i{display:block;height:100%;background:var(--d2);border-radius:3px}
.co2 .co-jauge-p{width:120px;display:inline-block}

/* Fiche : deux colonnes, le fil à gauche */
.co2 .co-fiche-tete{display:flex;align-items:flex-start;gap:20px}
.co2 .co-fiche-t{flex:1;min-width:0}
.co2 .co-fiche-tete > .co-actions{flex:none;align-self:flex-end}
.co2 .co-fiche-grille{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}
.co2 .co-fiche-grille.co-une-col{grid-template-columns:minmax(0,1fr)}
.co2 .co-fiche-main{display:flex;flex-direction:column;gap:22px;min-width:0}
.co2 .co-cote{display:flex;flex-direction:column;gap:16px;min-width:0}
.co2 .co-cote > .co-bloc{background:var(--t-carte);border-radius:var(--r-bloc);padding:20px}
.co2 .co-kv{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid var(--t-filet)}
.co2 .co-kv > span:first-child{color:var(--t-sec);white-space:nowrap}
.co2 .co-kv > span:last-child{text-align:right}
.co2 .co-kv small{display:block;font-size:12px;color:var(--t-sec)}
.co2 .co-fil{display:flex;flex-direction:column}
.co2 .co-evt{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--t-filet)}
.co2 .co-evt:last-child{border-bottom:0}
.co2 .co-evt-i{width:32px;height:32px;border-radius:50%;background:var(--t-actif);display:inline-flex;align-items:center;justify-content:center;color:var(--t-sec)}
.co2 .co-evt-t{display:flex;flex-direction:column;min-width:0}
.co2 .co-evt-t a{font-weight:500}
.co2 .co-evt-t a:hover{text-decoration:underline;text-underline-offset:4px}
.co2 .co-evt-t b{font-weight:500}
.co2 .co-evt-t span{font-size:13px;color:var(--t-sec);overflow-wrap:anywhere}
.co2 .co-evt-q{font-size:13px;color:var(--t-sec);white-space:nowrap}
.co2 .co-nonvu .co-evt-t b,.co2 .co-nonvu .co-evt-t a{font-weight:600}
.co2 .co-chiffres{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:18px}
.co2 .co-chiffre{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--t-carte);border-radius:var(--r-carte);min-width:0}
.co2 .co-chiffre small{font-size:12px;color:var(--t-sec)}
.co2 .co-conditions{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.co2 .co-faits{display:flex;flex-direction:column}
.co2 .co-faits > li{display:grid;grid-template-columns:minmax(140px,190px) minmax(0,1fr) auto auto;gap:12px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--t-filet)}
.co2 .co-faits > li:last-child{border-bottom:0}
.co2 .co-faits small{font-size:12px;color:var(--t-sec)}
.co2 .co-etapes{display:flex;gap:8px;flex-wrap:wrap}
.co2 .co-etapes li > *{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--t-contour);border-radius:var(--r-bouton);color:var(--t-sec);font-weight:500}
.co2 .co-etapes li > button:hover{color:var(--t-texte);border-color:var(--t-texte)}
.co2 .co-etapes li.co-passe > *{color:var(--t-texte)}
.co2 .co-etapes li.co-actif > *{background:var(--t-faire-fond);border-color:var(--t-faire-fond);color:var(--t-faire-texte)}

/* Affaires : le tableau en colonnes */
.co2 .co-kanban{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr)) 200px;gap:16px;align-items:start;overflow-x:auto;padding-bottom:6px}
.co2 .co-colonne{display:flex;flex-direction:column;gap:10px;min-width:0;padding:4px;border-radius:var(--r-bloc);transition:background-color var(--duree),outline-color var(--duree);outline:1px dashed transparent}
.co2 .co-colonne.co-cible{background:var(--t-actif);outline-color:var(--t-sec)}
.co2 .co-col-t{display:flex;justify-content:space-between;font-weight:600}
.co2 .co-col-m{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.co2 .co-col-m small{font-size:12px;color:var(--t-sec)}
.co2 .co-col-b{height:3px;background:var(--t-filet);border-radius:2px}
.co2 .co-col-b i{display:block;height:100%;background:var(--d1);border-radius:2px}
.co2 .co-col-cartes{display:flex;flex-direction:column;gap:12px;min-height:80px}
.co2 .co-col-vide{font-size:13px;color:var(--t-sec);padding:16px;border:1px dashed var(--t-contour);border-radius:var(--r-carte);text-align:center}
.co2 .co-carte-aff{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--t-carte);border-radius:var(--r-carte);cursor:grab;transition:transform var(--duree) var(--courbe),box-shadow var(--duree)}
.co2 .co-carte-aff:hover{transform:translateY(-2px)}
.co2 .co-carte-aff.co-glisse{opacity:.5}
.co2 .co-carte-h{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--t-sec);gap:8px}
.co2 .co-carte-h > span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.co2 .co-carte-titre{font-weight:600;line-height:1.35}
.co2 .co-carte-titre:hover{text-decoration:underline;text-underline-offset:4px}
.co2 .co-carte-m{display:flex;justify-content:space-between;align-items:baseline}
.co2 .co-carte-a{display:flex;gap:6px;align-items:flex-start;font-size:13px;color:var(--t-sec)}
.co2 .co-carte-g{border-top:1px solid var(--t-filet);padding-top:8px}
.co2 .co-col-fin{display:flex;flex-direction:column;gap:12px}
.co2 .co-col-fin .co-repere{background:var(--t-carte);border-radius:var(--r-carte);padding:16px}
.co2 .co-poignee{color:var(--t-sec);display:inline-flex}

/* Cartes, segments, conseils, doublons, import */
.co2 .co-cartes{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.co2 .co-carte{display:flex;flex-direction:column;gap:10px;padding:20px;background:var(--t-carte);border-radius:var(--r-bloc);min-width:0}
.co2 .co-carte-t{display:flex;justify-content:space-between;align-items:center;gap:8px}
.co2 .co-carte .co-actions{margin-top:auto}
.co2 .co-conseil p:not(.co-note){font-size:15px}
.co2 .co-conseil .co-note a,.co2 .co-trouves .co-note a{text-decoration:underline;text-underline-offset:4px}
.co2 .co-paires{display:flex;flex-direction:column;gap:12px}
.co2 .co-paire{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) auto;gap:16px;align-items:center;padding:16px 20px;background:var(--t-carte);border-radius:var(--r-bloc)}
.co2 .co-paire-f{display:flex;align-items:center;gap:12px;min-width:0}
.co2 .co-paire-f > .co-qui{flex:1}
.co2 .co-paire-et{color:var(--t-sec)}
.co2 .co-paire-r{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.co2 .co-sources-import{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}
.co2 .co-source-i{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid var(--t-filet);border-radius:var(--r-bouton);font-size:13px}
.co2 .co-depot{display:flex;align-items:center;gap:14px;padding:22px;border:1.5px dashed var(--t-contour);border-radius:var(--r-bloc);cursor:pointer;margin:14px 0;transition:border-color var(--duree),background-color var(--duree)}
.co2 .co-depot:hover{border-color:var(--t-texte);background:var(--t-actif)}
.co2 .co-depot span{display:flex;flex-direction:column}
.co2 .co-depot small{font-size:13px;color:var(--t-sec)}
.co2 .co-correspondance{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 16px;margin-bottom:16px}
.co2 [data-bloc=fichier] > .co-champ,.co2 [data-bloc=fichier] > .co-actions{margin-top:12px}
.co2 .co-trouve{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:var(--r-carte);background:var(--t-nuit);--t-sec:var(--t-nuit-sec)}
.co2 .co-trouve a{text-decoration:underline;text-underline-offset:4px}
.co2 .co-suggestions{display:flex;flex-direction:column;gap:4px;max-height:300px;overflow:auto}
.co2 .co-suggestions button{display:flex;flex-direction:column;width:100%;padding:10px 12px;border-radius:var(--r-bouton);border:1px solid var(--t-filet);transition:border-color var(--duree),background-color var(--duree)}
.co2 .co-suggestions button:hover,.co2 .co-suggestions button[aria-selected=true]{border-color:var(--t-texte);background:var(--t-actif)}
.co2 .co-suggestions span{font-size:13px;color:var(--t-sec)}

/* Le panneau */
.co2 .co-panneau{display:flex;flex-direction:column;gap:18px;padding:24px;margin-bottom:24px;background:var(--t-carte);border:1px solid var(--t-contour);border-radius:var(--r-bloc);animation:co-arrive 200ms var(--courbe)}
.co2 .co-panneau-t{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.co2 .co-panneau-t h2{font-size:20px;letter-spacing:0;text-transform:none;color:var(--t-texte)}
.co2 .co-panneau-c{display:flex;flex-direction:column;gap:16px;min-width:0}

/* Ce que je dis : une phrase, avec Annuler */
.co2 .co-dire{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:20;display:flex;align-items:center;gap:16px;max-width:min(680px,calc(100vw - 32px));padding:12px 14px 12px 18px;background:var(--t-plein-fond);color:var(--t-plein-texte);border-radius:var(--r-carte);font-weight:500;animation:co-dire 200ms var(--courbe)}
.co2 .co-dire .co-lien{color:var(--t-plein-texte);min-height:36px}
@keyframes co-dire{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}
.co2 .co-erreur-page{padding:72px 48px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.co2 .co-barre-bas{display:none}

/* Téléphone (390) : en-tête court, barre des espaces en bas, tableaux en cartes */
@media (max-width:760px){
  .co2 .co-entete{padding:0 16px;gap:12px;flex-wrap:wrap;min-height:56px}
  .co2 .co-ariane{display:none}
  .co2 .co-droite{flex:1;justify-content:flex-end;min-width:0}
  .co2 .co-cherche{flex:1;min-width:0}
  .co2 .co-cherche-tete{width:100%}
  .co2 .co-cherche-tete kbd,.co2 .co-parler{display:none}
  .co2 .co-resultats{width:calc(100vw - 32px);right:auto;left:0}
  .co2 .co-espaces{padding:0 16px;overflow-x:auto;scrollbar-width:none}
  .co2 .co-espaces > a:not(.co-lu){display:none}
  .co2 .co-espaces > a.co-lu{margin-left:auto}
  .co2 .co-titre-app{border-right:0}
  .co2 .co-principal{padding:18px 16px 110px}
  .co2 h1{font-size:28px}
  .co2 .co-sous{font-size:15px}
  .co2 .co-tete,.co2 .co-fiche-tete{flex-direction:column;align-items:stretch;gap:16px}
  .co2 .co-tete .co-actions,.co2 .co-fiche-tete > .co-actions{justify-content:flex-start;align-self:stretch}
  .co2 .co-tete .co-actions .co-btn,.co2 .co-fiche-tete > .co-actions .co-btn{flex:1 1 auto}
  .co2 .co-decisions,.co2 .co-deux-col,.co2 .co-fiche-grille{grid-template-columns:minmax(0,1fr)}
  .co2 .co-reperes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .co2 .co-repere + .co-repere{border-left:0}
  .co2 .co-repere:nth-child(2n){border-left:1px solid var(--t-filet)}
  .co2 .co-repere:nth-child(n+3){border-top:1px solid var(--t-filet)}
  .co2 .co-gestes,.co2 .co-taches,.co2 .co-table{padding:4px 14px}
  .co2 .co-geste-l{grid-template-columns:minmax(0,1fr);gap:10px}
  .co2 .co-geste-g{justify-content:flex-start}
  .co2 .co-tache{grid-template-columns:auto minmax(0,1fr);row-gap:8px}
  .co2 .co-tache-j{grid-column:2}
  .co2 .co-tache-g{grid-column:1 / -1;flex-wrap:wrap}
  .co2 .co-tr,.co2 .co-table-valeur .co-tr,.co2 .co-table-aff .co-tr,.co2 .co-table-cibles .co-tr,.co2 .co-table-import .co-tr,.co2 .co-table-fusion .co-tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px}
  .co2 .co-tr > span:nth-child(2){grid-column:1 / -1}
  .co2 .co-th{display:none}
  .co2 .co-outils{grid-template-columns:minmax(0,1fr)}
  .co2 .co-anneau-l{flex-direction:column;align-items:stretch}
  .co2 .co-barre-l,.co2 .co-delai-l{grid-template-columns:minmax(90px,120px) minmax(0,1fr) auto;gap:8px}
  .co2 .co-ent-l{grid-template-columns:90px minmax(0,1fr) auto}
  .co2 .co-kanban{grid-template-columns:repeat(5,minmax(240px,1fr))}
  .co2 .co-paire{grid-template-columns:minmax(0,1fr)}
  .co2 .co-paire-f{flex-direction:column;align-items:stretch}
  .co2 .co-faits > li{grid-template-columns:minmax(0,1fr) auto}
  .co2 .co-faits > li > b,.co2 .co-faits > li > span:not(.co-lbl){grid-column:1 / -1}
  .co2 .co-evt{grid-template-columns:32px minmax(0,1fr) auto}
  .co2 .co-evt > button{grid-column:3}
  .co2 .co-sous-onglets,.co2 .co-onglets-fiche{gap:18px}
  .co2 .co-actions .co-btn{white-space:normal;text-align:center;max-width:100%}
  .co2 .co-panneau{padding:18px}
  .co2 .co-barre-bas{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:15;justify-content:space-around;background:var(--t-coque);border-top:1px solid var(--t-filet);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
  .co2 .co-barre-bas a{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1 1 0;min-width:0;min-height:48px;justify-content:center;font-size:10.5px;color:var(--t-sec)}
  .co2 .co-barre-bas a span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .co2 .co-barre-bas a.co-actif{color:var(--t-texte)}
  .co2 .co-dire{bottom:84px}
  .co2 .co-decor{width:420px;right:-120px}
  .co2 .co-decor img{width:420px}
}
@media (prefers-reduced-motion:reduce){.co2 *{animation-duration:1ms!important;transition-duration:1ms!important}}
/* Aujourd'hui (maquette v4) : une liste, la première ligne mise en avant en carte claire */
.co2 .co-gestes-jour{padding:6px}
.co2 .co-gestes-jour > .co-geste-l{padding:16px 14px;border-bottom:1px solid var(--t-filet);border-radius:0}
.co2 .co-gestes-jour > .co-geste-l:last-child{border-bottom:0}
.co2 .co-ligne-avant{background:var(--t-avant);color:var(--t-avant-texte);border-radius:var(--r-carte)!important;border-bottom:0!important;--t-texte:var(--t-avant-texte);--t-sec:var(--t-avant-sec);--t-nuit-sec:var(--t-avant-sec);--t-contour:var(--t-avant-sec);--t-plein-fond:#0C181C;--t-plein-texte:#FFFFFF;--t-actif:rgba(12,24,28,.06)}
.co2.co-clair .co-ligne-avant{--t-plein-fond:#FFFFFF;--t-plein-texte:#0C181C;--t-actif:rgba(255,255,255,.08)}
.co2 .co-ligne-avant .co-avatar{background:transparent;border:1px solid var(--t-avant-sec)}
/* La fiche (maquette v4) : chaque champ avec sa source */
.co2 .co-fiche-champs{display:flex;flex-direction:column;background:var(--t-carte);border-radius:var(--r-bloc);padding:8px 24px}
.co2 .co-fc{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:16px;align-items:start;padding:14px 0;border-bottom:1px solid var(--t-filet)}
.co2 .co-fc:last-child{border-bottom:0}
.co2 .co-fc-l{color:var(--t-sec);padding-top:10px}
.co2 .co-fc-v{display:flex;flex-direction:column;gap:4px;min-width:0}
.co2 .co-fc-v small{font-size:12px;color:var(--t-sec)}
.co2 .co-fc-in{background:transparent;border-color:transparent;font-weight:500;padding-left:0}
.co2 .co-fc-in:hover{border-color:var(--t-contour);padding-left:12px}
.co2 .co-fc-in:focus{border-color:var(--t-texte);padding-left:12px}
.co2 .co-fc-g{padding-top:6px}
.co2 .co-carte-claire{background:var(--t-avant)!important;color:var(--t-avant-texte);--t-texte:var(--t-avant-texte);--t-sec:var(--t-avant-sec);--t-contour:var(--t-avant-sec);--t-plein-fond:#0C181C;--t-plein-texte:#FFFFFF;--t-filet:rgba(12,24,28,.12);--t-nuit:transparent;--t-actif:rgba(12,24,28,.06);display:flex;flex-direction:column;gap:12px}
.co2.co-clair .co-carte-claire{--t-plein-fond:#FFFFFF;--t-plein-texte:#0C181C;--t-filet:rgba(255,255,255,.16);--t-actif:rgba(255,255,255,.08)}
.co2 .co-h2-grand{font-size:20px;letter-spacing:0;text-transform:none;color:var(--t-texte)}
.co2 .co-grand-champ{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 16px;border:1px solid var(--t-texte);border-radius:var(--r-carte);margin:8px 0 14px}
.co2 .co-grand-champ input{border:0;background:transparent;font-size:17px;padding:0;min-height:48px}
.co2 .co-grand-champ input:focus{border:0}
.co2 .co-registre{display:flex;flex-direction:column;gap:10px;background:var(--t-carte);border-radius:var(--r-bloc);padding:16px}
.co2 .co-registre .co-suggestions button{flex-direction:row;align-items:center;gap:14px;border-color:transparent;text-align:left}
.co2 .co-registre .co-suggestions .co-deux{flex:1}
.co2 .co-sugg-avant{background:var(--t-avant)!important;color:var(--t-avant-texte);--t-sec:var(--t-avant-sec)}
.co2 .co-sugg-avant .co-avatar{background:var(--t-avant-texte);color:var(--t-avant)}
.co2 .co-choisir{display:inline-flex;align-items:center;gap:6px;font-weight:500;font-size:14px;white-space:nowrap}
@media (max-width:760px){.co2 .co-fc{grid-template-columns:minmax(0,1fr) auto}.co2 .co-fc-l{grid-column:1 / -1;padding-top:0}.co2 .co-fiche-champs{padding:6px 14px}}
.co2 .co-gestes-jour > .co-jour{grid-template-columns:minmax(200px,1.1fr) minmax(240px,1.6fr) minmax(220px,1.4fr) minmax(190px,auto)}
.co2 .co-jour .co-geste-g{flex-wrap:nowrap}
@media (max-width:760px){.co2 .co-gestes-jour > .co-jour{grid-template-columns:minmax(0,1fr)}.co2 .co-jour .co-geste-g{flex-wrap:wrap}}
.co2 .co-fc{padding:10px 0;align-items:center}
.co2 .co-fc-l{padding-top:0}
.co2 .co-fc-in{min-height:34px;padding-top:4px;padding-bottom:4px}
.co2 .co-fc-v{gap:2px}
.co2 .co-fc-g{padding-top:0}
.co2 .co-carte-claire .co-btn{align-self:flex-start}

/* ---- Commercial v2 : ce que l'écran des clients n'avait pas (18/10/2026). Mêmes jetons, rien sous 12 px, un seul bouton plein par écran. */
.co2 .co-grille-champs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:12px 0}
.co2 .co-aide{font-size:12px;color:var(--t-sec)}
.co2 .co-champ label{font-size:13px;color:var(--t-sec);font-weight:500}
.co2 textarea.co-saisie{resize:vertical;min-height:84px;line-height:1.5}
.co2 select.co-saisie{appearance:auto}
.co2 .co-coche-l{display:flex;align-items:flex-start;gap:10px;min-height:32px;padding:4px 0;cursor:pointer}
.co2 .co-coche-l input{width:18px;height:18px;margin-top:3px;accent-color:var(--t-texte);flex:none}
.co2 .co-gestes{display:flex;flex-direction:column;gap:2px;background:var(--t-carte);border-radius:var(--r-bloc);padding:4px 20px}
.co2 .co-geste-l{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--t-filet)}
.co2 .co-geste-l:last-child{border-bottom:0}
.co2 .co-geste-quoi{display:flex;gap:12px;align-items:flex-start;min-width:0}
.co2 .co-geste-quoi small{display:block;font-size:13px;color:var(--t-sec);overflow-wrap:anywhere}
.co2 .co-geste-g{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.co2 .co-sous-actions{padding:0 0 12px;justify-content:flex-end}
.co2 .co-carte-claire .co-geste-l{border-color:rgba(12,24,28,.12)}
.co2 .co-lignes small.co-note{display:inline}
.co2 .co-alertes{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.co2 .co-alerte{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--t-contour);border-radius:var(--r-carte);background:var(--t-actif)}
.co2 .co-alerte p{margin:0}
.co2 .co-questions{list-style:none;display:flex;flex-direction:column;gap:6px}
.co2 .co-questions li{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.co2 .co-reponse{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding-top:8px}
.co2 .co-citation{border-left:3px solid var(--t-contour);padding:6px 0 6px 14px;margin:8px 0;color:var(--t-texte)}
.co2 .co-depot{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 16px;border:1px dashed var(--t-contour);border-radius:var(--r-bouton);cursor:pointer;color:var(--t-texte);transition:border-color var(--duree)}
.co2 .co-depot:hover{border-color:var(--t-texte)}
.co2 .co-depot input{position:absolute;opacity:0;width:1px;height:1px}
.co2 .co-depot:focus-within{outline:2px solid var(--t-texte);outline-offset:3px}
.co2 .co-logos{display:flex;gap:12px;align-items:center}
.co2 .co-logos .co-logo{width:22px;height:22px}
.co2 .co-capture{border-color:var(--t-texte)}
.co2 .co-message{white-space:pre-wrap;font:400 14px/1.55 var(--police);padding:14px 16px;background:var(--t-page);border:1px solid var(--t-filet);border-radius:var(--r-carte);margin:8px 0;overflow-wrap:anywhere}
.co2 .co-controles li{display:flex;gap:8px;align-items:flex-start;padding:4px 0}
.co2 .co-ok{color:var(--t-texte)} .co2 .co-ko{color:var(--t-texte);font-weight:600}
.co2 .co-ko svg{color:var(--d4)} .co2 .co-ok svg{color:var(--d2)}
.co2 .co-points{display:flex;flex-direction:column}
.co2 .co-point{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--t-filet)}
.co2 .co-point:last-child{border-bottom:0}
.co2 .co-preuve{display:block}
.co2 .co-transcription{list-style:none;display:flex;flex-direction:column;gap:6px;max-height:420px;overflow:auto;padding:12px;background:var(--t-page);border:1px solid var(--t-filet);border-radius:var(--r-carte)}
.co2 .co-seg b{font-weight:600;color:var(--t-sec);font-size:13px}
.co2 .co-seg-interne{padding-left:0} .co2 .co-seg-externe{padding-left:18px}
.co2 .co-affaires{list-style:none;display:flex;flex-direction:column;gap:12px}
.co2 .co-affaire{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(130px,1fr) minmax(130px,1fr);gap:16px;align-items:center;padding:16px 20px;background:var(--t-carte);border-radius:var(--r-carte)}
.co2 .co-affaire .co-pourquoi{grid-column:1 / -1}
.co2 .co-affaire-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.co2 .co-affaire-s{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.co2 .co-pourquoi summary{cursor:pointer;color:var(--t-sec);min-height:36px;display:flex;align-items:center}
.co2 .co-facteurs{list-style:none;display:flex;flex-direction:column;margin-top:8px}
.co2 .co-facteur{display:grid;grid-template-columns:200px minmax(0,1fr) 56px;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--t-filet)}
.co2 .co-pts{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
.co2 .co-eff-plus .co-pts{color:var(--d2)} .co2 .co-eff-moins .co-pts{color:var(--d4)} .co2 .co-eff-inc .co-pts{color:var(--d3)}
.co2 .co-barres{list-style:none;display:flex;flex-direction:column;gap:12px}
.co2 .co-barres li{display:grid;grid-template-columns:140px minmax(0,1fr) minmax(220px,auto);gap:14px;align-items:center}
.co2 .co-barre-m{display:block;height:8px;background:var(--t-filet);border-radius:4px;position:relative;overflow:hidden}
.co2 .co-barre-m i{display:block;height:8px;background:var(--d1);border-radius:4px}
.co2 .co-barre-l{text-transform:capitalize;font-weight:500}
.co2 .co-barre-v{font-size:13px;color:var(--t-sec);text-align:right}
.co2 .co-stepper{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.co2 .co-stepper li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-top:3px solid var(--t-filet)}
.co2 .co-stepper li.co-fait{border-top-color:var(--d2)}
.co2 .co-stepper small{font-size:12px;color:var(--t-sec)}
.co2 .co-propositions{list-style:none;display:flex;flex-direction:column;gap:14px}
.co2 .co-creneaux li{display:flex;justify-content:space-between;gap:12px;align-items:center}
.co2 .co-dispo{display:flex;flex-direction:column;gap:6px}
.co2 .co-dispo-j{display:grid;grid-template-columns:140px repeat(4,minmax(80px,1fr));gap:10px;align-items:end}
.co2 .co-etapes-seq{list-style:none;display:flex;flex-direction:column;gap:18px}
.co2 .co-etapes-seq li{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--t-page);border:1px solid var(--t-filet);border-radius:var(--r-carte)}
.co2 .co-participant{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:10px;align-items:end}
.co2 .co-notes-liste{padding-left:20px;display:flex;flex-direction:column;gap:4px}
.co2 .co-segm .co-btn.co-actif{border-color:var(--t-texte);background:var(--t-actif);color:var(--t-texte)}
.co2 .co-puces .co-btn.co-actif{border-color:var(--t-texte);background:var(--t-actif)}
@media (max-width:760px){
  .co2 .co-geste-l,.co2 .co-affaire,.co2 .co-point{grid-template-columns:minmax(0,1fr)}
  .co2 .co-geste-g{justify-content:flex-start}
  .co2 .co-facteur{grid-template-columns:minmax(0,1fr) 48px}.co2 .co-facteur > b{grid-column:1 / -1}
  .co2 .co-barres li{grid-template-columns:minmax(0,1fr)}.co2 .co-barre-v{text-align:left}
  .co2 .co-stepper{grid-template-columns:repeat(2,1fr)}
  .co2 .co-dispo-j{grid-template-columns:repeat(2,minmax(0,1fr))}
  .co2 .co-participant{grid-template-columns:repeat(2,minmax(0,1fr))}
  .co2 .co-seg-externe{padding-left:8px}
}
.co2 .co-conseil + .co-conseil{margin-top:16px}
.co2 .co-coches{display:grid;gap:10px}
.co2 .co-liens{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 4px}
/* Des actions visibles partout : Modifier, Dupliquer, Supprimer et le menu ⋯, sans survol */
.co2 .co-actions-objet{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;position:relative}
.co2 .co-act-b{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 12px;border-radius:var(--r-bouton);border:1px solid var(--t-contour);background:transparent;color:var(--t-texte);font:500 13px/1.2 var(--police);cursor:pointer;text-decoration:none;white-space:nowrap;list-style:none;transition:border-color var(--duree),background-color var(--duree)}
.co2 .co-act-b:hover:not(:disabled){border-color:var(--t-texte);background:var(--t-actif)}
.co2 .co-act-b:disabled{opacity:.45;cursor:not-allowed}
.co2 .co-act-b::-webkit-details-marker{display:none}
.co2 .co-act-b.co-act-danger{color:var(--t-alerte,#b3261e)}
.co2 .co-act-menu{position:relative}
.co2 .co-act-menu>summary{justify-content:center;min-width:44px}
.co2 .co-act-liste{position:absolute;z-index:5;right:0;top:calc(100% + 4px);min-width:220px;display:flex;flex-direction:column;padding:6px;border-radius:12px;border:1px solid var(--t-contour);background:var(--t-fond-carte,var(--t-fond));box-shadow:0 10px 30px rgba(0,0,0,.25)}
.co2 .co-act-liste a,.co2 .co-act-liste button{display:block;text-align:left;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--t-texte);font:500 14px/1.2 var(--police);cursor:pointer;text-decoration:none}
.co2 .co-act-liste a:hover,.co2 .co-act-liste button:hover{background:var(--t-actif)}
.co2 .co-geste-l .co-actions-objet{flex-basis:100%;justify-content:flex-end}
.co2 .co-trouves{display:grid;gap:14px}
