/* TrackR · styles du module actions (nettoyage, étape 4b) : ses règles, sorties de la base par _local/outils/etape4-ecran/ranger-par-module.js
   sans rien réécrire, dans leur ordre d'origine. Chargé après la base, dans l'ordre fixe des balises d'index.html, avant Givre. */
/* V2.5 — outils CRM : prospects sans contact, tri/actions groupées, doublons, WhatsApp, recherche rapide */
.v2-done-day{margin-bottom:18px}
/* 2.30.9 · Fiche prospect, « Faites » : un long « Quoi ? » ou une note sans espace (une adresse web…) passe à … */
.v2-plan-bar{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin-bottom:16px}
/* 2.28.1 · Un bouton à icône (Tickets / Historique du SAV d'un projet…) : l'icône à gauche du mot, pas au-des … */
.v2-plan-today{margin-bottom:22px}
.v2-plan-today .section-title{display:flex;align-items:center}
.v2-plan-label{display:flex;align-items:center;gap:6px;margin:14px 2px 9px;font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--muted)}
.v2-plan-label.v2-overdue{color:var(--red)}
.v2-plan-today .v2-plan-label:first-of-type{margin-top:4px}
/* R1 (2.17) : ligne bloquée pendant qu'on coche l'action. */
.v2-plan-next{margin-bottom:22px;min-width:0}
.v2-strip{display:grid;grid-template-columns:repeat(14,minmax(46px,1fr));gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:2px 2px 6px}
.v2-strip::-webkit-scrollbar{display:none}
.v2-strip-day{position:relative;display:grid;justify-items:center;gap:3px;min-height:92px;padding:8px 4px 8px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;transition:border-color .2s,transform .2s}
.v2-strip-day:disabled{cursor:default;opacity:.55}
.v2-strip-day.is-weekend{background:var(--surface2)}
.v2-strip-day.has:hover{border-color:var(--accent);transform:translateY(-1px)}
.v2-done-day{scroll-margin-top:90px}
@media (max-width:600px){.v2-strip{grid-template-columns:repeat(14,52px)}}
/* V2.10.2 · Actions du jour : colonne « Toutes les programmées » (par mois, même lointaines), collée à droite … */
.v2-plan-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:20px;align-items:start}
.v2-plan-all{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;overscroll-behavior:contain}
.v2-plan-all .section-title{display:flex;align-items:center}
.v2-all-group+.v2-all-group{margin-top:4px}
.v2-all-list{list-style:none;margin:0;padding:0;display:grid}
.v2-all-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);scroll-margin-top:90px}
.v2-all-row:last-child{border-bottom:0}
.v2-all-row .task-check{flex:0 0 auto;margin:0}
.v2-all-date{flex:0 0 38px;display:grid;justify-items:center;line-height:1.1;color:var(--accent)}
.v2-all-row small a{color:inherit}
@media (max-width:1100px){.v2-plan-layout{grid-template-columns:minmax(0,1fr)}.v2-plan-all{position:static;max-height:none;overflow:visible}.v2-plan-soon{display:none}}
/* V2.10.2 · Modifier à tout moment : crayon à côté de la corbeille (actions faites, historique de la fiche). … */
.v2-plan-main .v2-strip{grid-template-columns:repeat(14,minmax(32px,1fr));gap:5px}
@media (max-width:600px){.v2-plan-main .v2-strip{grid-template-columns:repeat(14,52px)}}
/* 2.14 (« les cartes À envoyer, Facturé ce mois… c'est trop gros ») : sur téléphone aussi 3 + 2, en petit (ch … */
.v2-all-row .task-check{margin-left:4px}
/* 2.16 : thème clair / sombre / auto (Paramètres → Apparence) */
@media (max-width:860px){
 .v2-tasks-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}
 .v2-tasks-top>.v2-plan-bar{display:contents}
 .v2-tasks-top .v2-who{margin:0}
 .v2-tasks-top>.v2-plan-bar>.v2-who:first-child{order:1}
 .v2-tasks-top>.v2-plan-bar>.v2-who+.v2-who{order:3}
 .v2-plan-today{padding:14px 15px}
 .v2-plan-today .section-title{font-size:16px}
 .v2-plan-next{margin:12px 0 14px}
 .v2-plan-main .v2-strip{grid-template-columns:repeat(14,44px);gap:5px}
 .v2-strip-day{min-height:0;padding:6px 2px;gap:0;border-radius:12px}
}
/* 2.23.5 · Historique des actions (« on doit aussi avoir un historique des actions ») : types en pastilles qu … */
@media (min-width:1101px){.v2-plan-layout:has(>.v2-hist-all)>.v2-plan-main{grid-column:1;grid-row:1}.v2-plan-layout>.v2-hist-all{grid-column:2;grid-row:1}}
@media (max-width:1100px){
 .v2-plan-layout:has(>.v2-hist-all){row-gap:8px}
}
/* 2.28.0 · Actions du jour : « Fait aujourd'hui » sous ce qui reste à faire, dans la carte Aujourd'hui. */
.v2-plan-today .v2-plan-done{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);color:var(--green)}.v2-plan-today-done .v2-plan-done{border-top:0;padding-top:0;color:var(--green)}
/* 2.30.3 · Actions du jour (Pierre : « sur mobile, les filtres prennent beaucoup de place, on perd 1/5 de la … */
.v2-quick{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.v2-quick-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 11px;border:1px solid var(--line2);border-radius:999px;background:var(--surface);color:var(--muted);font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}
.v2-quick-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.v2-quick-btn.is-done b{color:var(--green)}
.v2-plan-bar>.v2-quick{order:1}
.v2-plan-bar>.v2-who+.v2-who{order:2}
@media (max-width:860px){
 .v2-tasks-top{gap:8px 6px}
 .v2-tasks-top>.v2-plan-bar>.v2-who+.v2-who{order:2}
 .v2-tasks-top .v2-who{padding:3px;gap:3px}
 .v2-tasks-top .v2-task-who button>span{display:none}
 .v2-tasks-top .v2-plan-add{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border-radius:50%}
 .v2-tasks-top .v2-plan-add-l{display:none}
 .v2-tasks-top>.v2-plan-bar>.v2-quick{order:4;flex:1 1 100%;min-width:0;display:block;margin-top:16px}
}
/* 2.30.3 (relecture) · Actions du jour : la ligne tient aussi sur un téléphone de 360 px, même avec un compteur à deux chiffres. */
@media (max-width:400px){.v2-tasks-top{gap:8px 4px}.v2-tasks-top .v2-who:not(.v2-task-who) button{padding:0 7px}.v2-tasks-top .v2-tab-count{margin-left:4px;padding:0 5px}.v2-tasks-top .v2-plan-add{width:32px;min-width:32px;height:32px;min-height:32px}}
/* 2.30.4 puis 2.30.14 · Raccourcis d'Actions du jour (Pierre : « on ne comprend pas qu'il faut les cocher… vr … */
.v2-quick-head,.v2-quick-grid{display:contents}
.v2-quick-head>.v2-quick-edit{order:2}
.v2-quick-plus{display:inline-grid;place-items:center;flex:none;width:18px;height:18px;margin-right:-4px;border-radius:50%;background:var(--accent);color:var(--gv-on-ink,#fff)}
.v2-quick-btn.is-done .v2-quick-plus{background:var(--green)}
.v2-quick-bar{display:none}
@media (max-width:860px){
 .v2-quick-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t e" "h e";align-items:center;column-gap:12px;margin:0 2px 10px}
 .v2-quick-head>.v2-quick-edit{grid-area:e;min-height:32px;padding:0 12px;color:var(--text)}
 .v2-quick-grid{display:grid;grid-template-columns:repeat(var(--qc),minmax(0,1fr));gap:8px}
 .v2-quick-grid>.v2-quick-btn{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"i n p" "l l l";align-content:start;align-items:center;justify-content:stretch;gap:6px 4px;min-width:0;min-height:66px;padding:10px 6px 16px 9px;border-radius:14px;text-align:left;white-space:normal;overflow:hidden}
 .v2-quick-grid>.v2-quick-btn>svg{grid-area:i;width:16px;height:16px}
 .v2-quick-grid>.v2-quick-btn>b{grid-area:n;min-width:0;overflow:hidden;font-size:14px;line-height:1.1;letter-spacing:-.01em;white-space:nowrap}
 .v2-quick-grid>.v2-quick-btn>span{grid-area:l;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;font-weight:650;line-height:1.2;overflow-wrap:break-word}
 .v2-quick-grid .v2-quick-plus{grid-area:p;width:22px;height:22px;margin:0;box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 35%,transparent)}
 .v2-quick-grid .v2-quick-btn.is-done .v2-quick-plus{box-shadow:none}
 .v2-quick-grid .v2-quick-plus>svg{width:13px;height:13px}
 .v2-quick-bar{display:block;position:absolute;left:10px;right:10px;bottom:7px;height:3px;border-radius:3px;background:color-mix(in srgb,var(--text) 10%,transparent);overflow:hidden}
 .v2-quick-bar>i{display:block;height:100%;border-radius:inherit;background:var(--accent)}
}
