/* ══════════════════════════════════════════════════════════════════════════════
   ⚠️  LAYOUT TOKENS — VALEURS BLOQUÉES PAR ANTHONY                  ⚠️
   ══════════════════════════════════════════════════════════════════════════════
   
   Anthony v711 (5 mai 2026) : "j'en ai marre de corriger ça tous les 2 jours".
   
   Ces paddings ont été calibrés à travers les versions v705→v711 avec beaucoup
   d'itérations (32→6→14→25 sur .shellv2-main, 0→6→18→5→23 sur #page-tasks).
   Ce fichier est la SOURCE DE VÉRITÉ canonique pour les paddings de layout.
   
   ⛔ NE PAS MODIFIER les valeurs ci-dessous sans validation Anthony explicite.
   ⛔ Ce fichier doit être chargé EN DERNIER dans index.html pour avoir priorité.
   ⛔ Si une autre règle CSS override ces valeurs, c'est un BUG à fixer dans
      l'autre fichier (réduire sa spécificité), pas ici.
   
   ✅ Pour modifier proprement, mettre à jour la valeur de la CSS variable, pas
      la valeur dure dans la règle.
   ✅ Les variables sont disponibles à tout le produit via :root, donc tout
      nouveau composant peut s'aligner via var(--shellv2-main-pt) etc.
   
   Historique des changements (à mettre à jour si modif validée) :
     v712 [2026-05-05] : création du fichier, valeurs lockées :
                         .shellv2-main padding = 25px 24px 40px
                         #page-tasks padding-left = 23px
                         #page-clients padding-top = 0
                         #page-analytics padding = 0 24px 40px
   ══════════════════════════════════════════════════════════════════════════════ */

:root {
  /* ── Padding global des pages shell-v2 ──
     S'applique à : Clients, Biens, Mandats, Vendeurs, Compta, Analytics, Tâches,
     Dashboard, Aide, et toute future page utilisant le shell v2.0+. */
  --shellv2-main-pt: 25px;
  --shellv2-main-px: 24px;
  --shellv2-main-pb: 40px;
  
  /* ── Padding-left additionnel sur la page Tâches ──
     La .t-aside (sidebar interne dense avec items "Toutes / Aujourd'hui / etc")
     colle visuellement à la nav de l'app sans cet offset. Calibré à 23px par
     Anthony pour aérer cette densité. */
  --page-tasks-pl-extra: 23px;
}

/* ─────────────────────────────────────────────────────────────────────────────
   APPLICATION DES TOKENS
   !important nécessaire pour résister aux overrides accidentels d'autres
   fichiers CSS qui pourraient redéfinir ces sélecteurs lors de modifs futures.
   Si un futur Max essaie de toucher à ces paddings, il devra venir ici (et
   tomber sur le commentaire d'avertissement ci-dessus).
   ───────────────────────────────────────────────────────────────────────────── */

/* Wrapper principal de toutes les pages shell-v2 */
body.shell-v2-on .shellv2-main {
  padding: var(--shellv2-main-pt) var(--shellv2-main-px) var(--shellv2-main-pb) !important;
}

/* Page Clients : pas de compensation extra (la compensation 24px historique a
   été supprimée en v705 — l'asymétrie venait des chips filtres dynamiques, pas
   du layout). Le padding de .shellv2-main suffit. */
body.shell-v2-on #page-clients {
  padding-top: 0 !important;
}

/* Page Analytics : reset cohérent avec le reste (pas de double padding-top). */
body.shell-v2-on #page-analytics {
  padding: 0 var(--shellv2-main-px) var(--shellv2-main-pb) !important;
}

/* Page Tâches : padding-left additionnel pour aérer la .t-aside.
   Top/bottom à 0 parce que .shellv2-main gère déjà ces dimensions (pas de
   double-padding). Margin à 0 par défense.
   [v984 / v1025] Bloc consolidé depuis page-header.css (où il avait migré
   en v984 pour "force ZERO padding/margin"). Désormais centralisé ici. */
body.shell-v2-on #page-tasks {
  padding: 0 0 0 var(--page-tasks-pl-extra) !important;
  margin: 0 !important;
}
/* Defensive resets : premier enfant ne doit pas ajouter de margin-top */
body.shell-v2-on #page-tasks > *:first-child{
  margin-top: 0 !important;
}
body.shell-v2-on #tasks-page-content{
  padding-top: 0 !important;
  margin-top: 0 !important;
}
body.shell-v2-on .pg-tasks{
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* ══════════════════════════════════════════════════════════════════════════════
   [v717→v718] Page Agenda — corrections post-v717 (Anthony 11:46)
   v717 a fix la ligne pg-hero (enfin) mais Anthony a 3 nouvelles demandes :
     1. Remettre la bordure du calendrier (j'avais trop viré)
     2. Remonter le calendrier (espace blanc trop grand entre TYPES et grille)
     3. Allday crop pas fixé (#AP/#M/#AP coupés en bas en vue Semaine)
   ══════════════════════════════════════════════════════════════════════════════ */

/* [v1022] Block .pg-hero supprimé (legacy mort, migré vers .ph Margot en v957).
   Cf CSS_HIERARCHY.md §2.3. La ligne border-bottom du .pg-hero qu'il neutralisait
   n'existe plus de toute façon. */

/* [v718 fix #1] Border du calendrier RESTORÉE — on enlève .cal de l'override
   border. Seulement .cal-top et .agenda-header gardent border:none. Le .cal
   reprend son `border: 1px solid var(--border) + border-radius: 8px` d'origine. */
#page-agenda .cal-top,
#page-agenda .agenda-header {
  border-top: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

#page-agenda .cal-top,
#page-agenda .agenda-header {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

/* [v718 fix #2] Remonter le calendrier — vire le margin-top:12px de
   .agenda-week-wrap (cf style.css ligne 1334) qui crée un espace entre TYPES
   et la grille. */
#page-agenda .agenda-week-wrap {
  margin-top: 0 !important;
}

/* [v719→v720] Allday "crop" — VRAIE cause enfin trouvée par diag .ad-rib :
   le pill a overflow:hidden + height:20px FIXE. Quand le contenu interne
   (dot 6x6 + texte 11px + éventuels badges participants/extern) dépasse
   20px de hauteur, l'overflow:hidden clippe en haut ET en bas — ce que
   Anthony perçoit comme un "crop" du top des pills.
   Aussi : z-index .week-head=12 > .allday-row=11 (inversé) mais comme les
   positions ne se chevauchent pas (week-head bot:355, pill top:360), c'est
   pas le z-index le problème principal. On corrige quand même par sûreté. */

#page-agenda .ad-rib {
  overflow: visible !important;     /* ← LE FIX : pas de clip vertical */
  height: auto !important;           /* permet de grandir si contenu déborde */
  min-height: 20px !important;       /* garde un minimum visuel */
  padding: 2px 10px !important;      /* défaut 0 10px → 2px de top/bottom = aération */
  z-index: 6 !important;             /* au-dessus de allday-row z:5 et week-head z:12... wait need higher */
}

/* Bump z-index allday-row pour passer au-dessus de week-head */
#page-agenda .allday-row {
  z-index: 15 !important;            /* défaut 11, on passe au-dessus de week-head 12 */
  overflow: visible !important;
}
#page-agenda .allday-cells {
  overflow: visible !important;
}

/* Bloc date du panel mois : flat, fond gris bord-à-bord, pas d'arrondis */
#page-agenda .side .sp-head {
  background: var(--s2) !important;
  border: none !important;
  border-radius: 0 !important;
  margin: -20px -22px 14px !important;
  padding: 14px 22px !important;
  box-shadow: none !important;
}
