/* Fransou · Équipe et RH v2 (18/10/2026) · thème Encre (charte v0.3), dosage de la Banque « après » : cadre en Encre profonde, page un
   cran plus claire, une seule carte claire pour ce qui se décide d'abord, chiffres en bandeau d'Encre profonde. Fransou Texte
   seulement, sérieux ; rien sous 12 px ; un seul bouton plein par écran ; aucune ombre, aucun dégradé, aucun verre.
   Tout est rangé sous .eq2 et préfixé eq- : aucune règle ne déborde sur l'appli, aucune règle de l'appli ne déborde ici.
   Jetons à deux valeurs : sombre par défaut, clair au choix (data-eq-mode="clair"). */
@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}

.eq2{
  --coque:#0C181C; --page:#162125; --carte:#1B2B33; --carte-n:#1D282C; --actif:#22363F; --nuit:#0A1418; --filet:#2E383C; --contour:#536066;
  --texte:#FFFFFF; --sec:#B9BFC1; --faire-fond:#D7DDDE; --faire-texte:#0C181C; --plein-fond:#FFFFFF; --plein-texte:#0C181C;
  --avant:#F3F4F3; --avant-texte:#0C181C; --avant-sec:#536066; --avant-filet:#D7DDDE; --soie:#FFFFFF; --soie-op:.045;
  --d1:#4A8FD8; --d2:#C27A30; --d3:#2E9E78; --d4:#B571C9;
  --police:'Fransou Texte',system-ui,sans-serif; --courbe:cubic-bezier(.23,1,.32,1);
  position:absolute;inset:0;z-index:1;overflow-y:auto;overflow-x:hidden;background:var(--page);color:var(--texte);
  font:400 15px/1.6 var(--police);font-synthesis:none;font-variant-numeric:tabular-nums;-webkit-text-size-adjust:100%;letter-spacing:normal;text-align:left
}
.eq2[data-eq-mode="clair"]{
  --coque:#F3F4F3; --page:#FFFFFF; --carte:#F0F4F6; --carte-n:#F6F7F6; --actif:#E0E8EC; --nuit:#EBF0F6; --filet:#D7DDDE; --contour:#C5CDD0;
  --texte:#0C181C; --sec:#536066; --faire-fond:#0C181C; --faire-texte:#FFFFFF; --plein-fond:#0C181C; --plein-texte:#FFFFFF;
  --avant:#0C181C; --avant-texte:#FFFFFF; --avant-sec:#B9BFC1; --avant-filet:#2E383C; --soie:#0C181C; --soie-op:.04;
  --d1:#2B6CB0; --d2:#A35E1C; --d3:#1F7A5C; --d4:#8E4FA6
}
.eq2 *,.eq2 *::before,.eq2 *::after{box-sizing:border-box}
.eq2 a{color:inherit;text-decoration:none}
.eq2 button,.eq2 input,.eq2 select,.eq2 textarea{font:inherit;color:inherit;margin:0;letter-spacing:normal}
.eq2 button{background:transparent;border:0;padding:0;cursor:pointer;text-align:inherit}
.eq2 svg{width:20px;height:20px;flex:none}
.eq2 h1,.eq2 h2,.eq2 h3,.eq2 p,.eq2 ul,.eq2 ol,.eq2 dl,.eq2 dd,.eq2 figure{margin:0;padding:0}
.eq2 ul,.eq2 ol{list-style:none}
.eq2 :focus-visible{outline:2px solid var(--texte);outline-offset:3px;border-radius:6px}
.eq2 .eq-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.eq2 .eq-attente{padding:40px;color:var(--sec)}
.eq2[data-eq-mode="clair"] .eq-sig img{filter:invert(1)}
.eq2[data-eq-mode="clair"] input[type=date],.eq2[data-eq-mode="clair"] input[type=month]{color-scheme:light}
.eq2 input[type=date],.eq2 input[type=month]{color-scheme:dark}
@keyframes eq-monte{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes eq-dire{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}

/* Le signe SOIE : un motif fixe du cadre, au même endroit sur chaque page ; à 390 px, dans l'en-tête. */
.eq2 .eq-soie,.eq2 .eq-soie-tel{pointer-events:none;background:var(--soie);opacity:var(--soie-op);aspect-ratio:632/288;-webkit-mask:url('/equipe-v2/soie.svg') center/contain no-repeat;mask:url('/equipe-v2/soie.svg') center/contain no-repeat}
.eq2 .eq-soie{position:fixed;z-index:0;left:-150px;bottom:72px;width:520px;clip-path:inset(0 98px 0 0)}
.eq2 .eq-cote .eq-soie{left:-150px}
.eq2 .eq-soie-tel{display:none;position:absolute;z-index:0;right:-70px;top:-26px;width:260px;clip-path:inset(0 70px 28px 0)}

/* En-tête : le nom seul, le fil d'Ariane, le mode, Parler à Fransou */
.eq2 .eq-entete{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;height:76px;padding:0 40px;background:var(--coque);overflow:hidden}
.eq2 .eq-entete > :not(.eq-soie-tel){position:relative;z-index:1}
.eq2 .eq-gauche{display:flex;align-items:center;gap:32px;min-width:0}
.eq2 .eq-sig{display:inline-flex;align-items:center;min-height:44px}
.eq2 .eq-sig img{height:22px;width:auto;display:block}
.eq2 .eq-ariane{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--sec);white-space:nowrap;min-width:0;overflow:hidden}
.eq2 .eq-ariane a:hover{color:var(--texte)}
.eq2 .eq-ariane b{font-weight:500;color:var(--texte);overflow:hidden;text-overflow:ellipsis}
.eq2 .eq-ariane i{font-style:normal}
.eq2 .eq-entete-d{display:flex;align-items:center;gap:12px}
.eq2 .eq-icone{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--contour);border-radius:8px;color:var(--texte);transition:background-color 160ms var(--courbe),border-color 160ms var(--courbe),transform 140ms var(--courbe)}
.eq2 .eq-icone:hover{background:var(--carte-n);border-color:var(--texte)}
.eq2 .eq-icone:active{transform:scale(.95)}
.eq2 .eq-icone svg{width:18px;height:18px}
.eq2 .eq-icone-s{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:var(--sec)}
.eq2 .eq-icone-s:hover{color:var(--texte);background:var(--carte-n)}
.eq2 .eq-icone-s svg{width:16px;height:16px}

/* Boutons : un seul plein par écran ; une nuance au survol, un léger enfoncement au clic */
.eq2 .eq-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid var(--contour);border-radius:8px;color:var(--texte);font:500 15px/1.2 var(--police);white-space:nowrap;cursor:pointer;transition:background-color 160ms var(--courbe),border-color 160ms var(--courbe),transform 140ms var(--courbe),opacity 160ms}
.eq2 .eq-btn:hover{border-color:var(--texte);background:var(--carte-n)}
.eq2 .eq-btn:active{transform:scale(.97)}
.eq2 .eq-btn svg{width:17px;height:17px}
.eq2 .eq-btn.eq-plein{background:var(--plein-fond);border-color:var(--plein-fond);color:var(--plein-texte);font-weight:600;min-height:48px;padding:12px 22px}
.eq2 .eq-btn.eq-plein:hover{opacity:.9;background:var(--plein-fond)}
.eq2 .eq-btn.eq-petit{min-height:40px;padding:8px 14px;font-size:14px}
.eq2 .eq-btn.eq-discret{border-color:transparent;color:var(--sec)}
.eq2 .eq-btn.eq-discret:hover{color:var(--texte);border-color:var(--contour)}
.eq2 .eq-btn.eq-actif{border-color:var(--texte);background:var(--actif)}
.eq2 .eq-btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
.eq2 .eq-btn[aria-disabled="true"]:active{transform:none}
.eq2 .eq-lien{display:inline-flex;align-items:center;gap:6px;min-height:36px;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;text-decoration-color:var(--contour);font-weight:500;white-space:nowrap}
.eq2 .eq-lien:hover{text-decoration-color:currentColor}

/* Cadre : barre de côté (Encre profonde), page (un cran plus claire) */
.eq2 .eq-cadre{position:relative;z-index:1;display:grid;grid-template-columns:272px minmax(0,1fr);min-height:calc(100% - 76px)}
.eq2 .eq-cote{background:var(--coque);padding:32px 20px 48px;display:flex;flex-direction:column;position:sticky;top:76px;height:calc(100vh - 76px);overflow-y:auto;overflow-x:hidden;z-index:0}
.eq2 .eq-cote > :not(.eq-soie){position:relative;z-index:1}
.eq2 .eq-titre-app{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--sec);padding:0 12px 10px}
.eq2 .eq-titre-2{margin-top:32px}
.eq2 .eq-nav{display:flex;flex-direction:column;gap:2px}
.eq2 .eq-nav a{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:8px;color:var(--sec);font-weight:500;transition:color 160ms var(--courbe),background-color 160ms var(--courbe),transform 140ms var(--courbe)}
.eq2 .eq-nav a:hover{color:var(--texte);background:var(--carte-n)}
.eq2 .eq-nav a:active{transform:scale(.98)}
.eq2 .eq-nav a.eq-actif{background:var(--actif);color:var(--texte)}
.eq2 .eq-nav a svg{width:18px;height:18px}
.eq2 .eq-nav a .eq-n{margin-left:auto;min-width:22px;height:22px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:var(--faire-fond);color:var(--faire-texte);padding:0 6px}
.eq2 .eq-cote-pied{margin-top:auto;padding:20px 12px 0;border-top:1px solid var(--filet);display:flex;flex-direction:column;gap:2px}
.eq2 .eq-cote-pied b{font-size:13px;font-weight:600}
.eq2 .eq-cote-pied span{font-size:12px;color:var(--sec);line-height:1.45}
.eq2 .eq-principal{min-width:0;padding:48px 64px 140px}
.eq2 .eq-page{max-width:1240px;display:flex;flex-direction:column;gap:32px}
.eq2 .eq-page > *{animation:eq-monte 240ms var(--courbe) both}
.eq2 .eq-page > :nth-child(2){animation-delay:30ms}.eq2 .eq-page > :nth-child(3){animation-delay:60ms}.eq2 .eq-page > :nth-child(n+4){animation-delay:90ms}
.eq2 .eq-bas{display:none}

/* Tête de page */
.eq2 .eq-tete{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.eq2 .eq-tete-t{min-width:0;max-width:880px}
.eq2 .eq-surtitre{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sec);margin-bottom:14px}
.eq2 .eq-h1{font-size:40px;line-height:1.14;font-weight:600;letter-spacing:-.018em;outline:none}
.eq2 .eq-phrase{font-size:17px;color:var(--texte);margin-top:12px;max-width:780px}
.eq2 .eq-action{color:var(--sec);margin-top:4px;max-width:780px}
.eq2 .eq-tete-d{flex:none}
.eq2 .eq-navmois{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.eq2 .eq-navmois b{font-weight:600;min-width:120px;text-align:center}
.eq2 .eq-navmois .eq-note{flex-basis:100%}

/* Onglets des pages d'un espace */
.eq2 .eq-onglets{display:flex;gap:28px;border-bottom:1px solid var(--filet);overflow-x:auto;scrollbar-width:none;margin-top:-8px}
.eq2 .eq-onglets::-webkit-scrollbar{display:none}
.eq2 .eq-onglet{display:inline-flex;align-items:center;min-height:46px;color:var(--sec);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color 160ms var(--courbe),border-color 200ms var(--courbe)}
.eq2 .eq-onglet:hover{color:var(--texte)}
.eq2 .eq-onglet.eq-actif{color:var(--texte);border-bottom-color:var(--texte)}
.eq2 .eq-ongs{display:flex;flex-wrap:wrap;gap:6px}
.eq2 .eq-ong{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--contour);border-radius:8px;font-size:14px;font-weight:500;color:var(--sec);transition:color 160ms,border-color 160ms,background-color 160ms}
.eq2 .eq-ong:hover{color:var(--texte)}
.eq2 .eq-ong.eq-actif{color:var(--faire-texte);background:var(--faire-fond);border-color:var(--faire-fond)}
.eq2 .eq-ong b{font-size:12px;font-weight:600}

/* Blocs, barres, outils */
.eq2 .eq-bloc{display:flex;flex-direction:column;gap:18px;min-width:0}
.eq2 .eq-bloc-t{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.eq2 .eq-h2{font-size:18px;font-weight:600;letter-spacing:-.005em}
.eq2 .eq-sous{font-size:14px;color:var(--sec);margin-top:2px;max-width:760px}
.eq2 .eq-bloc-d{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.eq2 .eq-barre{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.eq2 .eq-g{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.eq2 .eq-outils{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.eq2 .eq-outils-d{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.eq2 .eq-puces{display:flex;gap:6px;flex-wrap:wrap}
.eq2 .eq-puce{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid var(--contour);border-radius:20px;font-size:14px;font-weight:500;color:var(--sec);transition:background-color 160ms,color 160ms,transform 140ms}
.eq2 .eq-puce:hover{color:var(--texte)}
.eq2 .eq-puce:active{transform:scale(.97)}
.eq2 .eq-puce b{font-size:12px;font-weight:600}
.eq2 .eq-puce.eq-on{background:var(--faire-fond);border-color:var(--faire-fond);color:var(--faire-texte)}
.eq2 .eq-recherche{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border:1px solid var(--contour);border-radius:8px;color:var(--sec);min-width:220px}
.eq2 .eq-recherche svg{width:16px;height:16px}
.eq2 .eq-recherche .eq-recherche-i,.eq2 .eq-recherche .eq-recherche-i:focus,.eq2 .eq-recherche .eq-recherche-i:hover{border:0;background:transparent;outline:none;min-height:38px;padding:0;color:var(--texte);width:100%}
.eq2 .eq-recherche:focus-within{border-color:var(--texte)}
.eq2 .eq-lecture{color:var(--sec);padding:20px 0}
.eq2 .eq-panne{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 20px;border:1px solid var(--faire-fond);border-radius:12px}
.eq2 .eq-vide{display:flex;flex-direction:column;gap:16px;align-items:flex-start;padding:28px 32px;background:var(--carte-n);border-radius:12px;color:var(--sec)}
.eq2 .eq-note{font-size:13px;color:var(--sec);line-height:1.5}
.eq2 .eq-gros-texte{font-size:19px;font-weight:500;line-height:1.45}

/* Chiffres en bandeau d'Encre profonde */
.eq2 .eq-chiffres{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));background:var(--nuit);border-radius:14px;overflow:hidden}
.eq2 .eq-chiffre{display:flex;flex-direction:column;gap:6px;padding:24px 26px 22px;min-width:0}
.eq2 .eq-chiffre + .eq-chiffre{border-left:1px solid var(--filet)}
.eq2 .eq-lbl{font-size:14px;color:var(--sec)}
.eq2 .eq-gros{font-size:28px;line-height:1.15;font-weight:500;letter-spacing:-.015em;overflow-wrap:anywhere}
.eq2 .eq-chiffre .eq-note{margin-top:2px}

/* La décision du mois : la seule carte claire */
.eq2 .eq-decider{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:24px 28px;border-radius:14px;background:var(--avant);color:var(--avant-texte);
  --texte:var(--avant-texte);--sec:var(--avant-sec);--filet:var(--avant-filet);--contour:#8A979C;--plein-fond:var(--avant-texte);--plein-texte:var(--avant);--carte-n:rgba(127,127,127,.12)}
.eq2 .eq-decider > div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:640px}
.eq2 .eq-decider b{font-size:17px;font-weight:600}
.eq2 .eq-decider-g{display:flex;align-items:center;gap:12px;flex-wrap:wrap}

/* Pastilles d'état : des mots, la teinte dit le rang */
.eq2 .eq-etat{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid var(--contour);border-radius:6px;font-size:13px;font-weight:500;color:var(--sec);white-space:nowrap}
.eq2 .eq-etat.eq-fort{background:var(--faire-fond);border-color:var(--faire-fond);color:var(--faire-texte)}
.eq2 .eq-inconnu{color:var(--sec);font-style:normal;border-bottom:1px dotted var(--sec)}
.eq2 .eq-source{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:3px 12px;border-radius:15px;background:var(--carte-n);color:var(--sec);font-size:12.5px;line-height:1.35;max-width:100%;align-self:flex-start}
.eq2 .eq-source svg{width:14px;height:14px}
.eq2 a.eq-source:hover{color:var(--texte);background:var(--actif)}

/* Tableaux */
.eq2 .eq-table-c{overflow-x:auto;border-radius:12px;background:var(--carte);padding:4px 20px 8px}
.eq2 .eq-table{width:100%;border-collapse:collapse;font-size:14.5px}
.eq2 .eq-table th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--sec);font-weight:500;text-align:left;padding:14px 10px 10px;border-bottom:1px solid var(--filet);white-space:nowrap}
.eq2 .eq-table td{padding:12px 10px;border-bottom:1px solid var(--filet);vertical-align:middle}
.eq2 .eq-table tr:last-child td{border-bottom:0}
.eq2 .eq-table .eq-n{text-align:right;white-space:nowrap}
.eq2 .eq-tri{display:inline-flex;align-items:center;gap:4px;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;min-height:28px}
.eq2 .eq-tri svg{width:12px;height:12px}
.eq2 .eq-case{width:18px;height:18px;accent-color:var(--texte)}
.eq2 .eq-ligne{transition:background-color 160ms}
.eq2 .eq-ligne:hover{background:var(--carte-n)}
.eq2 .eq-ligne.eq-ouverte{background:var(--actif)}
.eq2 .eq-ligne-p > td{padding:4px 0 20px}
.eq2 .eq-qui{display:flex;align-items:center;gap:14px;min-height:44px;text-align:left;min-width:0}
.eq2 .eq-avatar{width:38px;height:38px;border-radius:19px;display:inline-flex;align-items:center;justify-content:center;background:var(--actif);font-size:13px;font-weight:600;flex:none}
.eq2 .eq-qui-t{display:flex;flex-direction:column;min-width:0;line-height:1.35}
.eq2 .eq-qui-t b{font-weight:500;font-size:15px}
.eq2 .eq-qui-t span{font-size:13px;color:var(--sec)}
.eq2 .eq-change{display:block;max-width:420px;font-size:14px;color:var(--sec)}
.eq2 .eq-annule td{color:var(--sec);text-decoration:line-through;text-decoration-color:var(--contour)}
.eq2 .eq-annule td:last-child{text-decoration:none}
.eq2 .eq-src{display:inline-flex;margin-left:8px;vertical-align:middle;color:var(--sec)}
.eq2 .eq-src svg{width:14px;height:14px}
.eq2 .eq-gain td{font-weight:500}

/* Le panneau d'une ligne : l'exception, puis le recalcul */
.eq2 .eq-panneau{display:flex;flex-direction:column;gap:16px;padding:20px 22px;border:1px solid var(--contour);border-radius:12px;background:var(--page);animation:eq-monte 200ms var(--courbe) both}
.eq2 .eq-panneau-c{display:flex;flex-direction:column;gap:14px}
.eq2 .eq-panneau-p{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--filet)}
.eq2 .eq-mini{display:flex;gap:24px;flex-wrap:wrap}
.eq2 .eq-mini dt{font-size:12px;color:var(--sec)}
.eq2 .eq-mini dd{font-weight:600}
.eq2 .eq-mini > dt + dd{margin-right:12px}
.eq2 .eq-saisies{display:flex;flex-direction:column;gap:6px}
.eq2 .eq-saisies li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:4px 0;border-bottom:1px solid var(--filet);flex-wrap:wrap}
.eq2 .eq-points{display:flex;flex-direction:column;gap:10px}
.eq2 .eq-point{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--filet)}
.eq2 .eq-point > span:not(.eq-etat){flex:1 1 280px;min-width:0}
.eq2 .eq-point .eq-source{flex-basis:100%}

/* Champs */
.eq2 .eq-grille3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px}
.eq2 .eq-grille4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 24px}
.eq2 .eq-champ{display:flex;flex-direction:column;gap:8px;min-width:0}
.eq2 .eq-champ.eq-large{grid-column:1/-1}
.eq2 .eq-lb{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--sec)}
.eq2 .eq-aide{font-size:13px;color:var(--sec);line-height:1.45}
.eq2 .eq-saisie{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--contour);border-radius:6px;background:transparent;color:var(--texte);transition:border-color 160ms,background-color 160ms}
.eq2 .eq-saisie:hover{border-color:var(--sec)}
.eq2 .eq-saisie:focus{outline:none;border-color:var(--texte);background:var(--carte-n)}
.eq2 .eq-saisie::placeholder{color:var(--sec);opacity:.85}
.eq2 select.eq-saisie option{background:var(--page);color:var(--texte)}
.eq2 .eq-num{text-align:right;font-variant-numeric:tabular-nums}
.eq2 textarea.eq-saisie{min-height:88px;resize:vertical}

/* Listes de règles, conseils, cartes, questions */
.eq2 .eq-kv{display:grid;grid-template-columns:minmax(160px,auto) 1fr;gap:10px 24px}
.eq2 .eq-kv dt{color:var(--sec)}
.eq2 .eq-regles{display:flex;flex-direction:column}
.eq2 .eq-regles li{display:flex;flex-direction:column;gap:6px;padding:16px 0;border-bottom:1px solid var(--filet)}
.eq2 .eq-regles li:first-child{padding-top:0}
.eq2 .eq-regles li > b{font-weight:600}
.eq2 .eq-regles li > span{color:var(--sec)}
.eq2 .eq-regles li .eq-btn,.eq2 .eq-regles li .eq-etat{align-self:flex-start}
.eq2 .eq-conseils{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}
.eq2 .eq-conseil{display:flex;flex-direction:column;gap:10px;padding:22px 24px;background:var(--carte);border-radius:14px;transition:transform 160ms var(--courbe)}
.eq2 .eq-conseil > span{color:var(--sec)}
.eq2 .eq-conseil.eq-urgent{border:1px solid var(--faire-fond)}
.eq2 .eq-cartes{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.eq2 .eq-carte{display:flex;flex-direction:column;gap:10px;padding:22px 24px;background:var(--carte);border-radius:14px}
.eq2 .eq-carte > span{color:var(--sec);font-size:14px}
.eq2 .eq-questions{display:flex;flex-direction:column;gap:14px}
.eq2 .eq-question{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border:1px solid var(--contour);border-radius:12px}
.eq2 .eq-fil{display:flex;flex-direction:column}
.eq2 .eq-fil li{display:grid;grid-template-columns:150px 1fr auto;gap:16px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--filet)}
.eq2 .eq-fil time{font-size:13px;color:var(--sec)}

/* La déclaration en quatre états */
.eq2 .eq-segments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.eq2 .eq-seg{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:10px;border:1px solid var(--contour);min-width:0}
.eq2 .eq-seg b{font-weight:600}
.eq2 .eq-seg span{font-size:13px;color:var(--sec);overflow-wrap:anywhere}
.eq2 .eq-seg.eq-plein-s{background:var(--faire-fond);border-color:var(--faire-fond);color:var(--faire-texte)}
.eq2 .eq-seg.eq-plein-s span{color:var(--faire-texte);opacity:.8}

/* Le bulletin en clair */
.eq2 .eq-repartition{display:flex;gap:4px;min-height:96px;border-radius:12px;overflow:hidden}
.eq2 .eq-rep{display:flex;flex-direction:column;justify-content:flex-end;gap:2px;padding:12px 14px;min-width:120px;flex-basis:0}
.eq2 .eq-rep b{font-size:16px}
.eq2 .eq-rep span{font-size:12.5px;line-height:1.35}
.eq2 .eq-rep.eq-b1{background:var(--d1);color:#fff}.eq2 .eq-rep.eq-b2{background:var(--d2);color:#fff}.eq2 .eq-rep.eq-b3{background:var(--d3);color:#fff}.eq2 .eq-rep.eq-b4{background:var(--d4);color:#fff}

/* Graphiques : quatre teintes au plus, réservées aux graphiques */
.eq2 .eq-figure{display:flex;flex-direction:column;gap:12px;padding:22px 24px;background:var(--carte);border-radius:14px}
.eq2 .eq-figure figcaption{display:flex;flex-direction:column;gap:2px}
.eq2 .eq-figure figcaption span{font-size:13px;color:var(--sec)}
.eq2 .eq-graphe{display:block;width:100%;height:auto;overflow:visible}
.eq2 .eq-graphe text{font-family:var(--police);font-size:13px;fill:var(--sec)}
.eq2 .eq-graphe .eq-grille{stroke:var(--filet)}
.eq2 .eq-graphe .eq-b1{fill:var(--d1)}
.eq2 .eq-graphe .eq-inconnu{fill:none;stroke:var(--sec);stroke-dasharray:3 3}
.eq2 .eq-barre-g{cursor:pointer;transition:opacity 160ms}
.eq2 .eq-barre-g:hover rect,.eq2 .eq-barre-g.eq-actif rect{opacity:.8}
.eq2 .eq-barre-g:focus-visible{outline:none}
.eq2 .eq-barre-g:focus-visible rect{stroke:var(--texte);stroke-width:2}

/* Le calendrier */
.eq2 .eq-echeances{display:flex;flex-direction:column}
.eq2 .eq-ech{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid var(--filet)}
.eq2 .eq-ech time{display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:56px;border-radius:10px;background:var(--carte)}
.eq2 .eq-ech time b{font-size:20px;line-height:1}
.eq2 .eq-ech time span{font-size:12px;color:var(--sec)}
.eq2 .eq-ech-t{display:flex;flex-direction:column;gap:4px;min-width:0}
.eq2 .eq-ech-t > span{color:var(--sec);font-size:14px}
.eq2 .eq-ech-d{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.eq2 .eq-ech.eq-fait{opacity:.7}
.eq2 .eq-grille-mois{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.eq2 .eq-jsem{font-size:12px;color:var(--sec);text-align:center;padding:4px 0}
.eq2 .eq-jour{display:flex;flex-direction:column;gap:3px;min-height:92px;padding:8px;border-radius:8px;background:var(--carte-n);text-align:left;min-width:0;overflow:hidden;transition:background-color 160ms,transform 140ms}
.eq2 .eq-jour:hover{background:var(--actif)}
.eq2 .eq-jour:active{transform:scale(.98)}
.eq2 .eq-jour b{font-size:14px}
.eq2 .eq-jour span{font-size:12px;color:var(--sec);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.eq2 .eq-jour.eq-auj{border:1px solid var(--texte)}
.eq2 .eq-jour.eq-plein-j{background:var(--carte)}
.eq2 .eq-jour.eq-actif{background:var(--faire-fond);color:var(--faire-texte)}
.eq2 .eq-jour.eq-actif span{color:var(--faire-texte)}

/* Dire, avec Annuler : en bas, au centre */
.eq2 .eq-dire{position:fixed;left:50%;bottom:28px;transform:translate(-50%,0);z-index:20;display:none}
.eq2 .eq-dire.eq-montre{display:flex;align-items:center;gap:14px;max-width:min(720px,calc(100vw - 32px));padding:10px 10px 10px 20px;background:var(--plein-fond);color:var(--plein-texte);border-radius:12px;animation:eq-dire 220ms var(--courbe) both;
  --texte:var(--plein-texte);--contour:var(--plein-texte);--sec:var(--plein-texte);--carte-n:rgba(127,127,127,.15)}
.eq2 .eq-dire.eq-erreur{outline:2px solid #C27A30;outline-offset:0}
.eq2 .eq-dire span{flex:1;min-width:0;font-size:14.5px}

/* Téléphone : la barre de côté devient la barre du bas */
@media (max-width:1100px){
  .eq2 .eq-principal{padding:40px 32px 140px}
  .eq2 .eq-grille4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .eq2 .eq-entete{height:64px;padding:0 16px}
  .eq2 .eq-ariane,.eq2 .eq-entete-d .eq-btn{display:none}
  .eq2 .eq-soie{display:none}
  .eq2 .eq-soie-tel{display:block}
  .eq2 .eq-cadre{grid-template-columns:minmax(0,1fr);min-height:calc(100% - 64px)}
  .eq2 .eq-cote{display:none}
  .eq2 .eq-principal{padding:28px 16px 120px}
  .eq2 .eq-page{gap:26px}
  .eq2 .eq-h1{font-size:28px}
  .eq2 .eq-phrase{font-size:16px}
  .eq2 .eq-tete{flex-direction:column;align-items:flex-start;gap:16px}
  .eq2 .eq-grille3,.eq2 .eq-grille4{grid-template-columns:minmax(0,1fr)}
  .eq2 .eq-chiffres{grid-template-columns:minmax(0,1fr)}
  .eq2 .eq-chiffre + .eq-chiffre{border-left:0;border-top:1px solid var(--filet)}
  .eq2 .eq-gros{font-size:24px}
  .eq2 .eq-table-c{padding:2px 12px 6px}
  .eq2 .eq-col-change{display:none}
  .eq2 .eq-recherche{min-width:0;flex:1 1 200px}
  .eq2 .eq-segments{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eq2 .eq-ech{grid-template-columns:56px minmax(0,1fr)}
  .eq2 .eq-ech-d{grid-column:1/-1;justify-content:flex-start}
  .eq2 .eq-fil li{grid-template-columns:minmax(0,1fr)}
  .eq2 .eq-jour{min-height:64px;padding:6px}
  .eq2 .eq-jour span{display:none}
  .eq2 .eq-conseils,.eq2 .eq-cartes{grid-template-columns:minmax(0,1fr)}
  .eq2 .eq-kv{grid-template-columns:minmax(0,1fr)}
  .eq2 .eq-decider{padding:20px}
  .eq2 .eq-bas{position:fixed;left:0;right:0;bottom:0;z-index:15;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--coque);border-top:1px solid var(--filet);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
  .eq2 .eq-bas > a,.eq2 .eq-plus summary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;font-size:12px;color:var(--sec);border-radius:8px;list-style:none;cursor:pointer}
  .eq2 .eq-plus summary::-webkit-details-marker{display:none}
  .eq2 .eq-bas > a.eq-actif{color:var(--texte);background:var(--actif)}
  .eq2 .eq-plus{position:relative}
  .eq2 .eq-plus-l{position:absolute;right:4px;bottom:62px;display:flex;flex-direction:column;min-width:220px;padding:8px;background:var(--coque);border:1px solid var(--filet);border-radius:12px}
  .eq2 .eq-plus-l a{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px;border-radius:8px}
  .eq2 .eq-dire{bottom:80px}
}
@media (prefers-reduced-motion:reduce){
  .eq2 *,.eq2 *::before,.eq2 *::after{animation:none!important;transition:none!important}
}

/* Briques communes de l'Équipe et des RH (au-delà du socle repris de la Paie) : grilles, cartes, listes de tâches, arbre, confirmation. */
.eq2 .eq-grille2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;align-items:end}
.eq2 .eq-colonne-bas{display:flex;align-items:flex-end;gap:12px}
.eq2 .eq-qui > span:last-child{display:flex;flex-direction:column;min-width:0;line-height:1.35}
.eq2 .eq-qui small{font-size:13px;color:var(--sec);font-weight:400}
.eq2 .eq-qui .eq-lien{align-self:flex-start}
.eq2 .eq-liste-attend{display:flex;flex-direction:column;gap:8px}
.eq2 .eq-confirmer{border:1px solid var(--contour);gap:14px;margin-top:8px}
.eq2 .eq-confirmer.eq-danger{border-color:var(--d2)}
.eq2 .eq-tete-carte{display:flex;align-items:center;justify-content:space-between;gap:12px}
.eq2 .eq-taches{display:flex;flex-direction:column;gap:6px}
.eq2 .eq-taches li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-bottom:1px solid var(--filet)}
.eq2 .eq-cochage{display:inline-flex;align-items:center;gap:12px;min-height:44px;cursor:pointer}
.eq2 .eq-notes{display:flex;flex-direction:column;gap:14px}
.eq2 .eq-notes li{display:flex;flex-direction:column;gap:6px;padding:14px 18px;background:var(--carte-n);border-radius:10px;align-items:flex-start}
.eq2 .eq-notes small{color:var(--sec)}
.eq2 .eq-arbre{display:flex;flex-direction:column;gap:10px}
.eq2 .eq-arbre .eq-arbre{margin-left:28px;padding-left:18px;border-left:1px solid var(--filet);margin-top:10px}
.eq2 .eq-noeud-l{display:grid;grid-template-columns:minmax(200px,1.4fr) auto minmax(150px,1fr) minmax(150px,1fr) auto;gap:14px;align-items:end;padding:12px 16px;background:var(--carte-n);border-radius:10px}
.eq2 .eq-noeud-l .eq-qui{align-self:center}
.eq2 .eq-carte a.eq-lien{align-self:flex-start}
.eq2 a.eq-carte{transition:background-color 160ms var(--courbe),transform 140ms var(--courbe)}
.eq2 a.eq-carte:hover{background:var(--actif)}
.eq2 a.eq-carte:active{transform:scale(.99)}
.eq2 .eq-carte small{color:var(--sec);font-size:13px}
@media (max-width:1100px){.eq2 .eq-noeud-l{grid-template-columns:1fr 1fr}.eq2 .eq-grille2{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.eq2 .eq-noeud-l{grid-template-columns:minmax(0,1fr)}.eq2 .eq-arbre .eq-arbre{margin-left:12px;padding-left:10px}}

.eq2 .eq-outils-page{margin-top:28px;padding-top:14px;border-top:1px solid var(--filet);justify-content:flex-end}
@media print{.eq2 .eq-cote,.eq2 .eq-entete,.eq2 .eq-dire,.eq2 .eq-outils-page,.eq2 .eq-bas,.eq2 .eq-barre button,.eq2 .eq-barre a.eq-btn{display:none!important}.eq2 .eq-cadre{display:block}.eq2{position:static!important;overflow:visible!important;background:#fff;color:#000}}
.eq2 td select.eq-saisie{min-width:9.5rem}

.eq2 .eq-cases{display:flex;flex-wrap:wrap;gap:6px 28px}
.eq2 .eq-cases .eq-cochage{min-height:40px}
.eq2 .eq-matrice{min-width:980px}
.eq2 .eq-matrice th{font-size:12px;line-height:1.3;white-space:normal;vertical-align:bottom;max-width:92px}
.eq2 .eq-matrice td{padding-top:8px;padding-bottom:8px}
.eq2 .eq-matrice td.eq-n{text-align:center}
.eq2 .eq-matrice .eq-cochage{justify-content:center;min-height:36px}
.eq2 .eq-matrice .eq-qui{min-width:150px}
.eq2 .eq-matrice .eq-champ{min-width:120px}
.eq2 .eq-matrice .eq-champ .eq-lb{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.eq2 .eq-matrice .eq-barre{flex-wrap:nowrap}
.eq2 .eq-mail-texte{white-space:pre-wrap;font:400 14px/1.6 var(--police);padding:18px 20px;background:var(--carte-n);border-radius:10px;border:1px solid var(--filet);overflow-x:auto}
.eq2 .eq-mail .eq-note{color:var(--sec)}

.eq2 .eq-messagerie{display:grid;grid-template-columns:320px minmax(0,1fr);gap:0;background:var(--carte);border-radius:14px;overflow:hidden;min-height:560px}
.eq2 .eq-conv-liste{display:flex;flex-direction:column;border-right:1px solid var(--filet);background:var(--carte-n);max-height:720px;overflow-y:auto}
.eq2 .eq-conv{display:flex;align-items:center;gap:12px;padding:14px 16px;min-height:64px;border-bottom:1px solid var(--filet);transition:background-color 160ms var(--courbe)}
.eq2 .eq-conv:hover{background:var(--actif)}
.eq2 .eq-conv.eq-actif{background:var(--actif)}
.eq2 .eq-conv-t{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.35}
.eq2 .eq-conv-t b{font-weight:500}
.eq2 .eq-conv-t small{color:var(--sec);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eq2 .eq-conv > .eq-n{min-width:22px;height:22px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:var(--faire-fond);color:var(--faire-texte)}
.eq2 .eq-conv-fil{display:flex;flex-direction:column;min-width:0}
.eq2 .eq-conv-tete{display:flex;align-items:center;gap:20px;padding:16px 24px;border-bottom:1px solid var(--filet)}
.eq2 .eq-conv-corps{flex:1;display:flex;flex-direction:column;gap:12px;padding:24px;overflow-y:auto;max-height:480px;min-height:240px}
.eq2 .eq-bulle{max-width:min(560px,82%);padding:12px 16px;border-radius:14px 14px 14px 4px;background:var(--actif);align-self:flex-start;display:flex;flex-direction:column;gap:6px}
.eq2 .eq-bulle.eq-moi{align-self:flex-end;border-radius:14px 14px 4px 14px;background:var(--faire-fond);color:var(--faire-texte)}
.eq2 .eq-bulle p{white-space:pre-wrap}
.eq2 .eq-bulle small{font-size:12px;opacity:.75}
.eq2 .eq-bulle.eq-moi .eq-lien{color:var(--faire-texte)}
.eq2 .eq-conv-saisie{padding:16px 24px 24px;border-top:1px solid var(--filet);display:flex;flex-direction:column;gap:14px}
.eq2 .eq-ligne-attend{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:8px 0;border-bottom:1px solid var(--filet)}
.eq2 .eq-ligne-attend span{display:flex;flex-direction:column;gap:2px}
.eq2 .eq-ligne-attend small{color:var(--sec);font-size:13px}
@media (max-width:760px){.eq2 .eq-messagerie{grid-template-columns:minmax(0,1fr)}.eq2 .eq-conv-liste{max-height:220px;border-right:0;border-bottom:1px solid var(--filet)}.eq2 .eq-conv-corps{padding:16px}}

/* Recrutement : les postes, l'annonce, les colonnes d'étapes, la grille d'évaluation. Tout sous .eq2, jetons du socle, clair et sombre. */
.eq2 .eq-rec-postes{display:flex;flex-direction:column;gap:16px}
.eq2 .eq-rec-poste{gap:16px}
.eq2 .eq-rec-mini{background:var(--nuit);border-radius:12px}
.eq2 .eq-rec-edition{display:flex;flex-direction:column;gap:16px;padding:18px;background:var(--carte-n);border-radius:12px}
.eq2 .eq-rec-annonce{display:flex;flex-direction:column;gap:16px;padding:18px;background:var(--carte-n);border-radius:12px}
.eq2 .eq-rec-alertes{display:flex;flex-direction:column;gap:10px}
.eq2 .eq-rec-alerte{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 16px;border-left:3px solid var(--contour);background:var(--carte);border-radius:0 10px 10px 0}
.eq2 .eq-rec-alerte.eq-rec-bloquant{border-left-color:var(--d2)}
.eq2 .eq-rec-alerte small{color:var(--sec);font-size:13px}
.eq2 .eq-rec-colonnes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.eq2 .eq-rec-col{display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--carte-n);border-radius:14px;min-width:0}
.eq2 .eq-rec-col-t{display:flex;align-items:center;justify-content:space-between;gap:10px}
.eq2 .eq-rec-col-t .eq-n{min-width:24px;height:24px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:var(--actif);color:var(--texte)}
.eq2 .eq-rec-cand{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--carte);border-radius:10px;min-width:0}
.eq2 .eq-rec-ligne{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--sec);line-height:1.45}
.eq2 .eq-rec-gestes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.eq2 .eq-rec-gestes .eq-btn{white-space:normal;text-align:center}
.eq2 .eq-rec-deplacer{min-height:40px;font-size:14px;flex:1 1 150px;padding:6px 10px}
.eq2 .eq-rec-resultat{border:1px solid var(--d3)}
.eq2 .eq-rec-resultat.eq-rec-refus,.eq2 .eq-rec-refus{border:1px solid var(--d2)}
.eq2 .eq-rec-offre{display:flex;flex-direction:column;gap:12px;margin-top:10px}
.eq2 .eq-confirmer p .eq-rec-offre{margin-top:14px}
.eq2 .eq-rec-grille{display:flex;flex-direction:column;gap:10px}
.eq2 .eq-rec-critere{display:grid;grid-template-columns:minmax(0,1fr) 110px 140px;gap:16px;align-items:end;padding:12px 16px;background:var(--carte-n);border-radius:10px}
.eq2 .eq-rec-critere-l{font-weight:500;align-self:center}
.eq2 .eq-rec-score{display:flex;flex-direction:column;gap:2px;padding:14px 18px;background:var(--nuit);border-radius:12px}
.eq2 .eq-rec-score b{font-size:20px;font-weight:600}
.eq2 .eq-rec-score small{color:var(--sec);font-size:13px}
.eq2 .eq-rec-toutes{display:flex;flex-direction:column;gap:12px;margin-top:8px}
@media (max-width:1000px){.eq2 .eq-rec-colonnes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .eq2 .eq-rec-colonnes{grid-template-columns:minmax(0,1fr)}
  .eq2 .eq-rec-critere{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .eq2 .eq-rec-critere-l{grid-column:1/-1}
  .eq2 .eq-rec-gestes .eq-btn,.eq2 .eq-rec-deplacer{min-height:44px}
}
.eq2 .eq-rec-lots{grid-template-columns:repeat(2,minmax(0,1fr))}
.eq2 .eq-rec-lots .eq-btn,.eq2 .eq-confirmer .eq-btn{white-space:normal;text-align:center}
.eq2 [data-eq-ligne-cons] .eq-barre{flex-wrap:nowrap}
@media (max-width:760px){.eq2 .eq-rec-lots{grid-template-columns:minmax(0,1fr)}}

/* Le temps : les demandes, le planning, les soldes, les règles, le temps passé, la synthèse. Classes tp-, toutes sous .eq2, jetons du socle. */
.eq2 .tp-decision{border:1px solid var(--contour);gap:16px}
.eq2 .tp-verifs{display:flex;flex-direction:column;gap:10px}
.eq2 .tp-verifs li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:baseline}
.eq2 .tp-verifs li > b{font-weight:600}
.eq2 .tp-verifs li > span{color:var(--sec)}
.eq2 .tp-alerte{display:flex;flex-direction:column;gap:6px;padding:14px 18px;border:1px dashed var(--contour);border-radius:10px;color:var(--texte);font-size:14.5px;line-height:1.5}
.eq2 .tp-alerte li{list-style:none}
.eq2 .tp-alerte > span{font-size:13px;color:var(--sec)}
.eq2 .tp-sources{display:flex;flex-wrap:wrap;gap:8px}
.eq2 .tp-divergent{border:1px solid var(--contour)}
.eq2 .tp-divergent > span{color:var(--sec)}

/* Le planning : le mois en grille, les jours sont des boutons */
.eq2 .eq-jour em{font-style:normal}
.eq2 .eq-jour.tp-hm{opacity:.45}
.eq2 .eq-jour.tp-we{background:var(--page);border:1px solid var(--filet)}
.eq2 .eq-jour.tp-bas{border:1px dashed var(--texte)}
.eq2 .eq-jour.tp-fer{background:var(--actif)}
.eq2 .eq-jour.tp-ferme{background:var(--actif);border:1px solid var(--contour)}
.eq2 .eq-jour.eq-auj{border:1px solid var(--texte)}
.eq2 .eq-jour .tp-nb{align-self:flex-start;margin-top:auto;min-width:22px;height:22px;padding:0 6px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:var(--faire-fond);color:var(--faire-texte)}
.eq2 .eq-jour.eq-actif .tp-nb{background:var(--faire-texte);color:var(--faire-fond)}
.eq2 .eq-grille-mois{margin-top:4px}
.eq2 .eq-navmois .eq-btn{min-width:44px}

/* Le temps passé : la semaine, jour par jour */
.eq2 .tp-jours{display:flex;flex-direction:column;gap:14px}
.eq2 .tp-jour{display:flex;flex-direction:column;gap:6px;padding:16px 20px;background:var(--carte);border-radius:12px;min-width:0}
.eq2 .tp-jour.tp-auj{border:1px solid var(--contour)}
.eq2 .tp-jour-t{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.eq2 .tp-jour-t span{color:var(--sec);font-size:14px}
.eq2 .tp-saisies{display:flex;flex-direction:column}
.eq2 .tp-saisie{display:grid;grid-template-columns:200px minmax(0,1fr) auto;grid-template-areas:"h q p" "a a a" "e e e";gap:6px 20px;align-items:center;padding:12px 0;border-top:1px solid var(--filet)}
.eq2 .tp-saisie-h{grid-area:h;display:flex;flex-direction:column;line-height:1.35}
.eq2 .tp-saisie-h time{font-size:13px;color:var(--sec)}
.eq2 .tp-saisie-q{grid-area:q;display:flex;flex-direction:column;min-width:0;line-height:1.4}
.eq2 .tp-saisie-q small{font-size:13px;color:var(--sec)}
.eq2 .tp-saisie-p{grid-area:p}
.eq2 .tp-saisie-a{grid-area:a;gap:8px}
.eq2 .tp-saisie > .tp-edit{grid-area:e}
.eq2 .tp-saisie.tp-verrou .tp-saisie-q span{color:var(--sec)}
.eq2 .tp-edit{margin-top:6px;gap:14px;background:var(--carte-n)}

@media (max-width:1100px){
  .eq2 .tp-saisie{grid-template-columns:150px minmax(0,1fr) auto}
}
@media (max-width:760px){
  .eq2 .tp-verifs li{grid-template-columns:minmax(0,1fr);gap:2px}
  .eq2 .tp-saisie{grid-template-columns:minmax(0,1fr);grid-template-areas:"h" "q" "p" "a" "e"}
  .eq2 .tp-saisie-h{flex-direction:row;align-items:baseline;gap:12px}
  .eq2 .tp-jour{padding:14px 14px}
  .eq2 .eq-jour .tp-nb{min-width:20px;height:20px;font-size:12px}
  .eq2 .eq-jour b{font-size:14px}
  .eq2 .eq-navmois b{min-width:0;flex:1;text-align:center}
}

/* Entretiens : questions d'une trame, cartes d'action. Tout sous .eq2, jetons du socle, clair et sombre. */
.eq2 .eq-ent-questions{display:flex;flex-direction:column;gap:12px;padding-left:22px;list-style:decimal}
.eq2 .eq-ent-questions li{display:flex;flex-direction:column;gap:8px;padding-left:4px}
.eq2 .eq-rec-trame{gap:16px}
.eq2 [data-eq-obligation] ul{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--sec)}
.eq2 [data-eq-entretien] .eq-barre,.eq2 [data-eq-obligation] .eq-barre{flex-wrap:wrap;min-width:200px}
.eq2 .eq-notes .eq-champ{width:100%}
@media (max-width:760px){.eq2 .eq-ent-questions{padding-left:18px}}
.eq2 .eq-ent-ech{display:flex;flex-direction:column;white-space:nowrap}
.eq2 .eq-ent-ech small{color:var(--sec);font-size:13px}
.eq2 [data-eq-obligation] td:last-child .eq-barre,.eq2 [data-eq-entretien] td:last-child .eq-barre{flex-direction:column;align-items:stretch;min-width:150px}
.eq2 [data-eq-obligation] td:last-child .eq-btn,.eq2 [data-eq-entretien] td:last-child .eq-btn{white-space:normal;text-align:center}
.eq2 [data-eq-obligation] td:nth-child(2),.eq2 [data-eq-obligation] td:nth-child(3){white-space:nowrap}
.eq2 ol.eq-ent-questions{list-style:decimal outside}
@media (max-width:760px){
  .eq2 .eq-pile thead{display:none}
  .eq2 .eq-pile,.eq2 .eq-pile tbody,.eq2 .eq-pile tr,.eq2 .eq-pile td{display:block;width:100%}
  .eq2 .eq-pile tr{padding:12px 0;border-bottom:1px solid var(--filet)}
  .eq2 .eq-pile td{border:0;padding:4px 0;white-space:normal !important;text-align:left}
  .eq2 .eq-pile td[data-l]::before{content:attr(data-l);display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--sec)}
  .eq2 .eq-pile td .eq-barre{flex-wrap:wrap !important;flex-direction:row !important;min-width:0 !important}
  .eq2 .eq-pile .eq-table-c{overflow-x:visible}
}

.eq2 .eq-cases-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px}
.eq2 .eq-famille{border:0;padding:0;display:flex;flex-direction:column;gap:2px}
.eq2 .eq-famille legend{padding:0 0 6px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--sec)}
.eq2 .eq-repart{display:flex;gap:2px;height:14px;min-width:120px;align-items:stretch}
.eq2 .eq-repart i{display:block;background:var(--texte);border-radius:2px;min-width:2px}
.eq2 .eq-numero{font-size:28px;font-weight:600;letter-spacing:.02em}
.eq2 .eq-sources{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:760px){.eq2 .eq-cases-col{grid-template-columns:minmax(0,1fr)}}
.eq2 .eq-grille2.eq-haut{align-items:start}

.eq2 .eq-questions{display:flex;flex-direction:column;gap:20px}
.eq2 .eq-question{border:0;padding:0;display:flex;flex-direction:column;gap:10px}
.eq2 .eq-question legend{padding:0;font-weight:500;margin-bottom:8px}
.eq2 .eq-echelle{display:flex;gap:10px;flex-wrap:wrap}
.eq2 .eq-echelle .eq-btn{min-width:48px}
.eq2 .eq-abs{display:block;font-size:12px;color:var(--sec)}
