/* QUALITE 24 — appli « Q24 Équipe » refaite le 17/10/2026 sur le modèle de l'appli Conseiller : mêmes règles que css/conseiller-app.css,
   préfixe eq-. Chargée APRÈS q24-ios.css (l'ancienne feuille css/equipe.css n'est plus chargée par equipe.html).
   Couleurs du thème iOS commun (--i-…), clair et sombre selon le réglage de l'iPhone. Salariés de chantier, souvent avec des gants :
   boutons de 56 px au moins (gros boutons d'action 78 px, pointage 72 px), liens touchables ≥ 44 px, texte ≥ 13 px (barre du bas et pastilles
   à 12 px, comme le Conseiller).
   21/10/2026 (archives/PROMPT-EQUIPE-METIER.md) : Magasin retiré (4 onglets) ; TOUT ce qui se touche fait 56 px au moins (gants) ;
   contrastes renforcés pour le plein soleil ; dossier du chantier, lecteur de plans plein écran, journal, incident (type et gravité).
   Aucune animation d'entrée des cartes : l'écran tenu à jour toutes les 5 s ne clignote plus. */

/* 0. Base (comme conseiller.css) */
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left)}
h1,h2,h3{margin:0 0 8px}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--i-blue)}
.eq-sprite{position:absolute;width:0;height:0;overflow:hidden}
.ic{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.eq{max-width:760px;margin:0 auto;padding:0 16px calc(96px + env(safe-area-inset-bottom,0px))}
.eq-coque{min-height:100vh}
.eq-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.eq-centre{text-align:center}
.eq-surtitre{margin:0 0 4px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--i-accent)}
.eq-texte{color:var(--i-label2);margin:0 0 16px}
.eq-petit{font-size:14px;color:var(--i-label2)}
.eq-bloc-texte{display:block}
.eq-erreur{color:var(--i-accent);font-weight:600}
.eq-alerte{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:var(--i-accent-tint);color:var(--i-accent);font-weight:600;font-size:15px}
.eq-vide{text-align:center;color:var(--i-label2);padding:24px}
.eq-puces{margin:0;padding-left:20px;font-weight:600}
.eq-puces li{margin:2px 0}

/* Écran de connexion */
.eq-accueil{min-height:88vh;display:grid;place-items:center;padding:calc(24px + env(safe-area-inset-top,0px)) 0 24px}
.eq-accueil__carte{padding:28px 22px;max-width:420px;width:100%;text-align:center}
.eq-logo{width:150px;height:auto;margin:0 auto 14px;display:block}
.eq-accueil h1 span{color:var(--i-accent)}
/* Connexion par e-mail et mot de passe (17/10/2026) : deux champs et un bouton ; champs à 17 px (pas de zoom sur iPhone), 52 px de haut */
.eq-connexion{display:grid;gap:4px;margin:18px 0 10px;text-align:left}
.eq-connexion label{display:block}
.eq-connexion .eq-libelle{margin:8px 0 6px}
.eq-connexion .eq-champ{min-height:52px;font-size:17px}
.eq-connexion .eq-petit{margin:6px 0 0}
.eq-connexion .eq-btn--xl{margin:14px 0 4px}

/* Boutons (56 px : utilisables avec des gants) */
.eq-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 18px;border:0;background:var(--i-fill);color:var(--i-label);font-weight:600;cursor:pointer;text-decoration:none}
.eq-btn--xl{width:100%;min-height:72px;font-size:19px!important;margin:4px 0 10px;border-radius:16px!important}
.eq-btn--xl .ic{width:28px;height:28px;stroke-width:2.4}
.eq-btn--lien{background:transparent!important;color:var(--i-accent)!important;padding:0 8px;min-height:56px}
.eq-btn:disabled{opacity:.5;cursor:default}
.eq-btn--petit{min-height:56px!important;font-size:16px!important;padding:0 16px}
.eq-btn--vert{background:var(--i-green)!important;color:var(--i-on-accent)!important}
.eq-btn--danger{background:var(--i-accent)!important;color:var(--i-on-accent)!important}
.eq-btn--plein{width:100%;margin:14px 0 8px}
.eq-btn:focus-visible,.eq-coque a:focus-visible,.eq-coque button:focus-visible,dialog button:focus-visible{outline:2px solid var(--i-accent);outline-offset:2px}
.eq-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.eq-duo{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}

/* En-tête (fond translucide posé par q24-ios.css) */
.eq-haut{display:flex;align-items:center;gap:10px;margin:0 -16px 10px;padding-left:16px;padding-right:16px;padding-bottom:8px}
.eq-haut__logo{width:64px;height:auto}
.eq-haut__titre{flex:1;min-width:0;margin:0;font-size:17px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eq-haut__moi{display:flex;align-items:center;gap:6px;color:var(--i-label2);font-size:15px}
.eq-av{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;font:700 14px/1 var(--i-font);flex:none}
.eq-quitter{min-height:56px;border:0;background:transparent;color:var(--i-label2);cursor:pointer;padding:0 6px;font-size:15px}
@media (max-width:374px){.eq-haut__logo{display:none}}

/* Bandeaux : hors connexion, envois en attente */
.eq-bandeau{display:block;margin:0 0 10px;padding:12px 14px;border-radius:14px;background:var(--i-orange-tint);color:var(--i-orange);font-weight:600;font-size:15px}
.eq-bandeau--reseau{background:var(--i-blue-tint);color:var(--i-blue)}

/* Barre du bas (4 onglets : Aujourd'hui, Chantiers, Planning, Ma fiche) — comme .cs-barre */
.eq-barre{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));
  background:var(--i-bar);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid var(--i-sep-strong)}
.eq-barre button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;min-width:0;border:0;background:none;color:var(--i-label2);
  font:600 13px/1.1 var(--i-font);cursor:pointer;-webkit-tap-highlight-color:transparent}
.eq-barre span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}   /* iPhone de 320 px : « Aujourd'hui » ne déborde pas sur l'onglet voisin */
.eq-barre svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.eq-barre button[aria-current="true"]{color:var(--i-accent)}
.eq-barre button[aria-current="true"] svg{stroke-width:2.1}
.eq-barre__pastille{position:absolute;top:2px;left:calc(50% + 6px);min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--i-accent);color:var(--i-on-accent);
  font:700 12px/19px var(--i-font);font-style:normal;text-align:center}
/* 22/10/2026 : 5 onglets (Messages ajouté) toujours sur UNE ligne, 320 px compris */
@media (max-width:380px){.eq-barre{padding-left:2px;padding-right:2px}.eq-barre button{font-size:12px;gap:2px}.eq-barre svg{width:24px;height:24px}}
.eq-barre button:focus-visible{outline:2px solid var(--i-accent);outline-offset:-2px;border-radius:12px}
@media (min-width:820px){.eq-barre{left:50%;transform:translateX(-50%);width:600px;bottom:12px;border-radius:22px;border:.5px solid var(--i-sep-strong);padding-bottom:6px}}

/* Titres et en-tête de page */
.eq-grand-titre{font:700 32px/1.15 var(--i-font)!important;letter-spacing:.005em;margin:8px 0 4px}
.eq-entete{margin:6px 0 14px}
.eq-entete__date{margin:0;font:600 13px/1.2 var(--i-font);letter-spacing:.06em;text-transform:uppercase;color:var(--i-label2)}
.eq-entete__sous{margin:2px 0 12px;color:var(--i-label2);font-size:16px}
.eq-entete .eq-entete__sous{margin-bottom:0}
.eq-entete__sous b{color:var(--i-accent)}
.eq-retour{margin:6px 0 4px}
.eq-sous-titre{font-size:15px!important;line-height:1.3!important;color:var(--i-label2);margin:14px 0 8px}

/* Chiffres du jour */
.eq-chiffres{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 12px}
@media (min-width:640px){.eq-chiffres{grid-template-columns:repeat(4,1fr)}}
button.eq-chiffre{border:0;font:inherit;color:inherit;cursor:pointer;text-align:left;padding:12px 14px;min-height:84px;border-radius:16px;background:var(--i-card);box-shadow:var(--i-shadow)}
button.eq-chiffre b{display:block;font-size:28px;line-height:1.1}
button.eq-chiffre span{display:block;font-size:13px;color:var(--i-label2)}
button.eq-chiffre.alerte b{color:var(--i-accent)}
button.eq-chiffre:active{transform:scale(.98)}

/* Sections et tâches */
.eq-section{margin:20px 0 6px}
.eq-section__titre{display:flex;align-items:center;gap:8px;font:700 20px/1.2 var(--i-font)!important;margin:0 0 8px}
.eq-compte{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:12px;background:var(--i-accent-tint);color:var(--i-accent);font-size:14px}
.eq-section__aide{margin:-2px 0 10px;color:var(--i-label2);font-size:15px}
.eq-taches{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.eq-tache{background:var(--i-card);border-radius:16px;box-shadow:var(--i-shadow);padding:14px;display:grid;gap:8px}
.eq-carte .eq-tache{box-shadow:none;background:var(--i-card2);border-radius:12px}
.eq-tache p{margin:0}
.eq-tache__tete{display:flex;align-items:center;gap:12px}
.eq-tache__tete b{display:block;font-size:17px}
.eq-tache__tete .eq-petit{display:block}
.eq-tache__info{margin:0;font-size:16px}
.eq-tache__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}

/* Badges et pastilles */
.eq-badge{display:inline-block;font-size:13px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--i-fill);color:var(--i-label2);margin:4px 4px 0 0;vertical-align:middle}
.eq-badge--rouge{background:var(--i-accent-tint);color:var(--i-accent)}
.eq-badge--orange{background:var(--i-orange-tint);color:var(--i-orange)}
.eq-badge--vert{background:var(--i-green-tint);color:var(--i-green)}
.eq-badge--bleu{background:var(--i-blue-tint);color:var(--i-blue)}
.eq-tache__actions .eq-badge{margin:0}
.eq-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--i-fill);color:var(--i-label2);font-size:13px;font-weight:700;white-space:nowrap}
.eq-pill--ok{background:var(--i-green-tint);color:var(--i-green)}
.eq-pill--attente{background:var(--i-orange-tint);color:var(--i-orange)}
.eq-pill--bleu{background:var(--i-blue-tint);color:var(--i-blue)}
.eq-pill--rouge{background:var(--i-accent-tint);color:var(--i-accent)}

/* Avatars et icônes */
.eq-avatar{flex:none;display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--i-accent-tint);color:var(--i-accent);font:700 16px/1 var(--i-font);letter-spacing:.02em}
.eq-avatar--grand{width:58px;height:58px;font-size:21px}
.eq-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;flex:none;background:var(--i-accent-tint);color:var(--i-accent)}
.eq-ico--grand{width:58px;height:58px;border-radius:16px}
.eq-ico--grand .ic{width:28px;height:28px}
.eq-ico--photo{background:var(--i-blue-tint);color:var(--i-blue)}
.eq-ico--note{background:var(--i-green-tint);color:var(--i-green)}
.eq-ico--incident{background:var(--i-accent-tint);color:var(--i-accent)}
.eq-ico--pointage{background:var(--i-violet-tint);color:var(--i-violet)}
.eq-ico--orange{background:var(--i-orange-tint);color:var(--i-orange)}
.eq-doc__ico{flex:none;display:inline-grid;place-items:center;width:44px;height:52px;border-radius:8px;background:var(--i-accent-tint);color:var(--i-accent);font:800 12px var(--i-font)}
.eq-chevron{flex:none;align-self:center;color:var(--i-label3);font-size:24px;line-height:1}

/* Listes : recherche, filtres en pastilles, lignes */
.eq-recherche{width:100%;min-height:56px;padding:0 14px;margin:4px 0 10px}
.eq-filtres{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px 12px;padding:0 16px 2px}
.eq-filtres::-webkit-scrollbar{display:none}
.eq-filtres button{flex:none;min-height:56px;padding:0 14px;border:0;border-radius:18px;background:var(--i-fill);color:var(--i-label);font:600 15px var(--i-font);cursor:pointer}
.eq-filtres button span{color:var(--i-label2);font-weight:600}
.eq-filtres button[aria-pressed="true"]{background:var(--i-label);color:var(--i-card)}
.eq-filtres button[aria-pressed="true"] span{color:var(--i-card);opacity:.7}
.eq-liste__compte{margin:0 0 6px}
.eq-lignes{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.eq-ligne{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:12px 14px;border:0;border-radius:14px;background:var(--i-card);box-shadow:var(--i-shadow);color:var(--i-label);text-align:left;text-decoration:none;font:inherit}
button.eq-ligne{cursor:pointer}
.eq-carte .eq-ligne{box-shadow:none;background:var(--i-card2)}
.eq-ligne__corps{flex:1;min-width:0;display:grid;gap:2px}
.eq-ligne__corps .eq-petit{overflow-wrap:anywhere}
.eq-ligne__corps .eq-badge{justify-self:start}

/* Cartes, fiches et segments collants */
.eq-carte{background:var(--i-card);border-radius:16px;box-shadow:var(--i-shadow);padding:16px;margin:0 0 12px}
.eq-carte h2{font-size:20px!important;line-height:1.25!important}
.eq-fiche__tete{display:flex;gap:14px;align-items:center;margin:0 0 12px}
.eq-fiche__tete p{margin:2px 0}
.eq-fiche__nom{font-size:26px!important;line-height:1.15!important;margin:0 0 2px!important}
.eq-fiche .eq-lien{margin-top:6px}
.eq-seg{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:4px -16px 12px;padding:4px 16px;position:sticky;top:calc(56px + env(safe-area-inset-top,0px));z-index:10;background:var(--i-bg)}
.eq-seg::-webkit-scrollbar{display:none}
.eq-seg a{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:56px;padding:0 14px;border-radius:18px;background:var(--i-fill);color:var(--i-label);font:600 15px var(--i-font);text-decoration:none}
.eq-seg a[aria-current="true"]{background:var(--i-label);color:var(--i-card)}
.eq-seg a i{font-style:normal;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--i-accent);color:var(--i-on-accent);font-size:12px;line-height:18px;text-align:center}
.eq-infos{display:grid;grid-template-columns:minmax(120px,40%) 1fr;gap:10px 12px;margin:0 0 10px}
.eq-infos dt{color:var(--i-label2);font-size:15px}
.eq-infos dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.eq-infos dd.alerte{color:var(--i-orange)}

/* Aujourd'hui : carte de pointage */
.eq-pointage{display:grid;gap:14px;padding:18px;margin:0 0 14px;border-radius:16px;background:var(--i-card);box-shadow:var(--i-shadow)}
.eq-pointage__haut{display:flex;align-items:center;justify-content:space-between;gap:12px}
.eq-etat{margin:0;display:flex;align-items:center;gap:8px;color:var(--i-label2);font-size:15px;font-weight:600}
.eq-point{width:10px;height:10px;border-radius:50%;background:var(--i-label3);flex:none}
.eq-pointage--actif .eq-point{background:var(--i-green)}
.eq-pointage--pause .eq-point{background:var(--i-orange)}
.eq-pointage--off p{margin:0}
.eq-grand{margin:0;font:700 52px/1 var(--i-font);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.eq-grand small{font-size:18px;font-weight:600;letter-spacing:0;color:var(--i-label2)}
.eq-pointage__chantier{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:0;padding:12px 14px;border-radius:12px;background:var(--i-card2);font-weight:600}
.eq-pointage__chantier .ic{color:var(--i-accent)}
.eq-pointage .eq-duo{margin-top:0}
.eq-pointage .eq-btn--xl{margin:0}

/* Gros boutons Photo, Note, Incident (78 px) */
.eq-ch__actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.eq-act{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:78px;border:0;border-radius:14px;font:600 15px var(--i-font);cursor:pointer;-webkit-tap-highlight-color:transparent}
.eq-act .ic{width:28px;height:28px}
.eq-act--photo{background:var(--i-blue-tint);color:var(--i-blue)}
.eq-act--note{background:var(--i-green-tint);color:var(--i-green)}
.eq-act--incident{background:var(--i-accent-tint);color:var(--i-accent)}
.eq-act:active{transform:scale(.97)}

/* Chantiers */
.eq-chantiers{list-style:none;margin:0;padding:0;display:grid;gap:12px}
@media (min-width:700px){.eq-chantiers{grid-template-columns:repeat(2,minmax(0,1fr))}}
.eq-ch{display:grid;gap:10px;align-content:start;padding:16px;border-radius:16px;background:var(--i-card);box-shadow:var(--i-shadow)}
.eq-ch--actuel{box-shadow:0 0 0 2px var(--i-accent),var(--i-shadow)}
.eq-ch__tete{display:flex;align-items:center;gap:12px;min-width:0}
.eq-ch__nom{flex:1;min-width:0;min-height:56px;display:grid;gap:2px;align-content:center;border:0;background:none;padding:0;text-align:left;color:var(--i-label);font:inherit;cursor:pointer}
.eq-ch__nom b{font-size:18px}
.eq-ch__nom span{color:var(--i-label2);font-size:15px;overflow-wrap:anywhere}
.eq-ch__etat{margin:0;display:flex;flex-wrap:wrap;gap:6px}
.eq-ch__etat:empty{display:none}
.eq-lien{display:inline-flex;align-items:center;gap:6px;min-height:56px;color:var(--i-blue);font-weight:600;text-decoration:none}
.eq-lien .ic{width:18px;height:18px}
.eq-lien-chantier{min-height:56px;border:0;background:none;padding:0;color:var(--i-label2);font:600 15px var(--i-font);text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:var(--i-label3);text-underline-offset:3px}
.eq-lien-chantier--fort{color:var(--i-label);font-size:17px}

/* Tâches comme les rendez-vous du Conseiller */
.eq-rdv{grid-template-columns:84px 1fr;align-items:start}
.eq-rdv__heure{display:grid;gap:2px;padding-right:10px;border-right:3px solid var(--i-accent)}
.eq-rdv__heure b{font-size:19px;font-variant-numeric:tabular-nums}
.eq-rdv__heure span{font-size:14px;color:var(--i-label2)}
.eq-rdv__corps{display:grid;gap:4px;justify-items:start;min-width:0}
.eq-rdv__titre{font-size:17px;line-height:1.25}
.eq-rdv__note{font-size:15px;color:var(--i-label2);white-space:pre-line;overflow-wrap:anywhere}
.eq-rdv .eq-lien{min-height:56px;overflow-wrap:anywhere}

/* Planning : mes jours */
.eq-jours{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.eq-jour{display:flex;align-items:flex-start;gap:14px;padding:12px 14px;border-radius:14px;background:var(--i-card);box-shadow:var(--i-shadow)}
.eq-jour__date{display:grid;place-items:center;align-content:center;gap:2px;width:52px;height:52px;border-radius:14px;background:var(--i-fill);flex:none;line-height:1}
.eq-jour__date small{font-size:13px;font-weight:700;color:var(--i-label2);text-transform:uppercase}
.eq-jour__date b{font-size:20px}
.eq-jour__date--auj{background:var(--i-accent);color:var(--i-on-accent)}
.eq-jour__date--auj small{color:inherit;opacity:.85}
.eq-jour__corps{display:grid;gap:10px;min-width:0;flex:1;padding-top:6px}
.eq-jour__tache{display:grid;gap:2px}
.eq-jour__tache span{color:var(--i-label2);font-size:15px;overflow-wrap:anywhere}

/* Planning : villas */
.eq-villas{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.eq-villa{display:grid;gap:10px;padding:14px;border-radius:16px;background:var(--i-card);box-shadow:var(--i-shadow);color:var(--i-label);text-decoration:none}
.eq-villa__tete{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.eq-villa__tete b{display:block;font-size:17px}
.eq-villa__tete .eq-petit{display:block}
.eq-etapes{display:flex;gap:3px}
.eq-etapes i{flex:1;height:8px;border-radius:99px;background:var(--i-fill)}
.eq-etapes i.fait{background:var(--i-green)}
.eq-etapes i.encours{background:var(--i-accent)}
.eq-phases{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}
.eq-phases li{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:var(--i-card2)}
.eq-phase__couleur{flex:none;width:12px;height:40px;border-radius:6px}

/* Planning complet (diagramme à faire glisser) */
.pl-legende{display:flex;flex-wrap:wrap;gap:8px 14px;margin:12px 0 4px;font-size:13px;color:var(--i-label2)}
.pl-legende i{display:inline-block;width:12px;height:12px;margin-right:6px;border-radius:4px;vertical-align:-1px}
.pl-defile{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:16px;background:var(--i-card);box-shadow:var(--i-shadow)}
.pl-gantt{position:relative;min-width:var(--largeur,900px)}
.pl-ligne{display:grid;grid-template-columns:118px minmax(0,1fr);min-height:48px;border-top:.5px solid var(--i-sep)}
.pl-ligne--tete{min-height:38px;border-top:0}
.pl-label{position:sticky;left:0;z-index:3;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:6px 12px;background:var(--i-card);box-shadow:1px 0 0 var(--i-sep);min-width:0;color:var(--i-label);text-decoration:none}
.pl-label b{font-size:15px}
.pl-label span{font-size:13px;color:var(--i-label2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl-piste{position:relative;min-width:0}
.pl-mois{position:absolute;top:0;bottom:0;border-left:.5px solid var(--i-sep)}
.pl-mois span{position:absolute;top:10px;left:6px;font-size:13px;font-weight:700;color:var(--i-label2);white-space:nowrap;text-transform:capitalize}
.pl-barre{position:absolute;top:14px;height:20px;border-radius:6px;min-width:3px;z-index:1}
.pl-fond{position:absolute;top:0;bottom:0;left:118px;right:0;z-index:2;pointer-events:none}
.pl-auj{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--i-accent);z-index:2}

/* Profil, menu, mode d'emploi (comme « Plus » du Conseiller) */
.eq-profil{display:flex;align-items:center;gap:14px}
.eq-profil b,.eq-profil .eq-petit{display:block}
.eq-menu{list-style:none;margin:12px 0 0;padding:0;background:var(--i-card);border-radius:16px;overflow:hidden;box-shadow:var(--i-shadow)}
.eq-menu li+li{border-top:.5px solid var(--i-sep)}
.eq-menu a,.eq-menu__info{display:flex;align-items:center;gap:12px;padding:14px;min-height:60px;color:var(--i-label);text-decoration:none}
.eq-menu b,.eq-menu .eq-petit{display:block}
.eq-menu__ico{flex:none;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--i-accent);color:var(--i-on-accent);font-weight:800}
.eq-menu a>span:nth-child(2),.eq-menu__info>span:nth-child(2){flex:1}
.eq-guide{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.eq-guide li{display:flex;gap:14px;align-items:flex-start;margin:0}
.eq-guide__num{flex:none;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--i-accent);color:var(--i-on-accent);font:800 17px var(--i-font)}
.eq-guide p{margin:4px 0 0;color:var(--i-label2)}

/* États vides, chargement, erreurs */
.eq-vide--grand{display:grid;justify-items:center;gap:6px;padding:28px 16px;background:var(--i-card);border-radius:16px;box-shadow:var(--i-shadow);margin:12px 0}
.eq-vide--grand b{font-size:19px;color:var(--i-label)}
.eq-vide__ico{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--i-green-tint);color:var(--i-green);font-size:26px;font-weight:800}
.eq-vide__ico--gris{background:var(--i-fill);color:var(--i-label2)}
.eq-chargement{animation:eq-pulse 1.2s ease-in-out infinite}
@keyframes eq-pulse{50%{opacity:.45}}

/* Fenêtres : confirmation, feuille (formulaires), « Document prêt » */
.eq-dialogue{border:0;border-radius:18px;padding:18px;max-width:min(92vw,440px);background:var(--i-card);color:var(--i-label);box-shadow:0 10px 40px rgba(0,0,0,.25)}
.eq-dialogue::backdrop,.eq-feuille::backdrop{background:rgba(0,0,0,.4)}
.eq-dialogue p{margin:0 0 12px;line-height:1.45}
.eq-dialogue__actions{justify-content:flex-end}
.eq-fichier{text-align:center}
.eq-fichier__nom{word-break:break-all}
.eq-fichier__actions{display:grid;gap:10px;margin-top:12px}
/* La feuille s'ouvre en haut de l'écran : le clavier de l'iPhone ne cache jamais le bouton « Envoyer ». */
.eq-feuille{width:min(560px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);margin:max(12px,env(safe-area-inset-top)) auto auto;overflow:auto;padding:20px 18px;border:0;border-radius:20px;background:var(--i-card);color:var(--i-label);box-shadow:0 10px 40px rgba(0,0,0,.25)}
@media (min-width:640px) and (min-height:640px){.eq-feuille{margin:auto}}
.eq-feuille h2{font-size:22px!important;line-height:1.2!important;margin:0 0 6px}
.eq-feuille p{margin:0 0 8px}
.eq-libelle{display:block;font-size:15px;font-weight:600;margin:12px 0 6px;color:var(--i-label2)}
.eq-champ,.eq-zone{width:100%;min-height:52px;padding:10px 14px;border:0;border-radius:10px;background:var(--i-fill2);color:var(--i-label);font-size:17px}
.eq-zone{min-height:130px;resize:vertical;margin-top:8px}
.eq-champ:focus,.eq-zone:focus{outline:2px solid var(--i-accent);outline-offset:0}
.eq-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 10px}
.eq-choix{display:grid;gap:8px;max-height:56dvh;overflow:auto;margin:10px 0 4px}
.eq-choix__item{display:grid;gap:2px;min-height:64px;padding:12px 16px;border:0;border-radius:14px;background:var(--i-card2);color:var(--i-label);text-align:left;font:inherit;cursor:pointer}
.eq-choix__item b{font-size:17px}
.eq-choix__item span{color:var(--i-label2);font-size:14px}
.eq-choix__item--suggere{background:var(--i-accent-tint);box-shadow:inset 0 0 0 2px var(--i-accent)}
.eq-apercu{display:block;width:100%;max-height:38dvh;object-fit:contain;border-radius:12px;background:var(--i-card2);margin:6px 0 0}
.eq-toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:40;padding:14px 18px;font-weight:600;font-size:15px;text-align:center;box-shadow:0 6px 24px rgba(0,0,0,.22)}
@media (max-width:599px){.eq-toast{left:16px;right:16px;transform:none;max-width:none}}
@media (min-width:600px){.eq-toast{width:max-content;max-width:520px}}
@media (min-width:820px){.eq-toast{bottom:92px}}
.eq-erreur-carte .eq-actions{display:flex;flex-wrap:wrap;gap:8px}
/* Petits téléphones (iPhone SE, mini) : comme le Conseiller, « Quitter » est rangé dans Ma fiche (« Se déconnecter ») et le grand titre réduit */
@media (max-width:399px){.eq-quitter{display:none!important}.eq-grand-titre{font-size:28px!important}}

/* Mouvements doux, coupés si l'iPhone demande de réduire les animations */
@media (prefers-reduced-motion:no-preference){
  .eq-pointage--actif:not(.eq-pointage--pause) .eq-point{animation:eq-pouls 2s ease-out infinite}
  .eq-feuille[open]{animation:eq-feuille .24s cubic-bezier(.2,.8,.2,1)}
}
@keyframes eq-pouls{0%{box-shadow:0 0 0 0 rgba(48,209,88,.5)}100%{box-shadow:0 0 0 12px rgba(48,209,88,0)}}
@keyframes eq-feuille{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.eq-chargement{animation:none}.eq-btn,.eq-act,.eq-chiffre{transition:none}}

/* 21/10/2026 — plein soleil : textes secondaires plus foncés (clair) ou plus clairs (sombre) que le thème iOS commun */
.eq{--i-label2:#46464b;--i-label3:#7c7c82}
@media (prefers-color-scheme:dark){.eq{--i-label2:#c2c2c8;--i-label3:#8e8e94}}
.eq-petit{font-size:15px}

/* Avancement du chantier (phase et %) */
.eq-avance{display:grid;gap:6px;padding:12px 14px;border-radius:12px;background:var(--i-card2)}
.eq-avance__haut{display:flex;justify-content:space-between;gap:10px;font-size:16px}
.eq-avance__haut span{font-weight:700;font-variant-numeric:tabular-nums}
.eq-avance__barre{height:10px;border-radius:99px;background:var(--i-fill);overflow:hidden}
.eq-avance__barre i{display:block;height:100%;border-radius:99px;background:var(--i-green)}

/* Dossier du chantier : en-tête toujours visible, sections */
.eq-dossier{display:grid;gap:12px}
.eq-dossier .eq-fiche__nom{margin:0!important}
.eq-dossier__adresse{margin:-8px 0 0;font-size:16px}
.eq-btn--bleu{background:var(--i-blue)!important;color:#fff!important}
.eq-btn--contour{background:transparent!important;box-shadow:inset 0 0 0 2px var(--i-sep-strong)!important}
.eq-btn--appel{flex:none;min-width:112px}
.eq-dossier .eq-btn--xl{margin:0}
.eq-securite .eq-puces{margin-bottom:8px}
.eq-garde{color:var(--i-green)!important;font-weight:600}

/* Journal du chantier */
.eq-journal{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}
.eq-jr{display:grid;gap:6px;padding:12px 14px;border-radius:12px;background:var(--i-card2);border-left:4px solid var(--i-green)}
.eq-jr--photo{border-left-color:var(--i-blue)}
.eq-jr--incident{border-left-color:var(--i-accent)}
.eq-jr__tete{display:grid;gap:2px}
.eq-jr__texte{margin:0;white-space:pre-line;overflow-wrap:anywhere}
.eq-jr__photo{display:block;width:100%;max-width:360px;min-height:56px;aspect-ratio:4/3;padding:0;border:0;border-radius:10px;background:var(--i-fill);overflow:hidden;cursor:zoom-in}
.eq-jr__photo img{display:block;width:100%;height:100%;object-fit:cover}
.eq-jr__photo img:not([src]){visibility:hidden}

/* Lecteur plein écran (plans PDF, photos) */
.eq-lecteur{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--i-bg);color:var(--i-label)}
.eq-lecteur[open]{display:flex;flex-direction:column}
.eq-lecteur::backdrop{background:#000}
.eq-lecteur__barre{display:flex;align-items:center;gap:10px;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));background:var(--i-bar);border-bottom:.5px solid var(--i-sep-strong)}
.eq-lecteur__titres{flex:1;min-width:0}
.eq-lecteur__titres h2{margin:0;font-size:17px!important;line-height:1.2!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eq-lecteur__titres p{margin:0}
.eq-lecteur__corps{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;background:#525659}
.eq-lecteur__corps iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.eq-lecteur__corps img{display:block;max-width:100%;max-height:100%;margin:auto;object-fit:contain}

/* Incident : type et gravité ; photos du chantier en vignettes */
.eq-choix-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.eq-choix-bouton{min-height:56px;padding:8px 10px;border:0;border-radius:12px;background:var(--i-fill);color:var(--i-label);font:600 16px var(--i-font);cursor:pointer}
.eq-choix-bouton[aria-pressed="true"]{background:var(--i-label);color:var(--i-card)}
.eq-choix-bouton--urgent[aria-pressed="true"]{background:var(--i-accent);color:var(--i-on-accent)}
.eq-duo--serre{margin-top:0}
.eq-vignettes{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:8px 0}
.eq-vignette{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--i-card2)}
.eq-vignette img{width:100%;height:100%;object-fit:cover;display:block}
.eq-vignette__retirer{position:absolute;top:4px;right:4px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;font:700 22px/1 var(--i-font);cursor:pointer}

/* Mes heures */
.eq-heures{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 12px}
.eq-heures div{padding:12px 14px;border-radius:12px;background:var(--i-card2)}
.eq-heures b{display:block;font-size:26px;line-height:1.1;font-variant-numeric:tabular-nums}
.eq-heures span{font-size:15px;color:var(--i-label2)}
.eq-semaine{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.eq-semaine li{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:52px;padding:8px 12px;border-radius:12px;background:var(--i-card2)}
.eq-semaine b{font-variant-numeric:tabular-nums}

.eq-jour__tache .eq-btn{justify-self:start;margin-top:4px}
.eq-change{border-left:4px solid var(--i-orange)}
.eq-change p{margin:4px 0 10px}

/* 11.1 (22/10/2026) : langue FR | TR, cases à cocher de la sécurité, bouton du menu (notifications) */
.eq-langue{display:inline-flex;padding:2px;border-radius:10px;background:var(--i-fill);gap:2px;flex:none}
.eq-langue button{min-width:44px;min-height:36px;border:0;border-radius:8px;background:transparent;color:var(--i-label2);font:600 15px var(--i-font);cursor:pointer;letter-spacing:.02em}
.eq-langue button[aria-pressed="true"]{background:var(--i-card);color:var(--i-label);box-shadow:0 1px 3px rgba(0,0,0,.14)}
.eq-langue button:focus-visible{outline:3px solid var(--i-accent);outline-offset:1px}
.eq-langue--petit button{min-width:40px;min-height:32px;font-size:13px}
.eq-accueil__langue{display:flex;justify-content:flex-end;margin:-4px -4px 8px 0}
#eq-langue-haut{display:inline-flex;align-items:center;margin-right:6px}
.eq-coche{display:flex;align-items:flex-start;gap:12px;min-height:48px;padding:10px 12px;border-radius:12px;background:var(--i-fill);color:var(--i-label);font-size:16px;line-height:1.35;cursor:pointer}
.eq-coche+.eq-coche{margin-top:6px}
.eq-coche input{width:22px;height:22px;margin:1px 0 0;flex:none;accent-color:var(--i-accent)}
.eq-menu__bouton{display:flex;align-items:center;gap:12px;width:100%;padding:14px;min-height:60px;border:0;background:transparent;color:var(--i-label);font:inherit;text-align:left;cursor:pointer}
.eq-menu__bouton>span:nth-child(2){flex:1}
.eq-menu__bouton b,.eq-menu__bouton .eq-petit{display:block}
/* iPhone : le haut garde logo, Mes applis, FR | TR et l'avatar ; le titre de l'écran est déjà en grand dans la page et dans la barre du bas */
@media (max-width:430px){.eq-haut__titre{visibility:hidden;min-width:0}}
.eq-duo--marge{margin:12px 0 14px}
.eq-coches{display:grid;gap:6px;margin:8px 0 14px}.eq-coche+.eq-coche{margin-top:0}
html[lang="tr"] .eq-barre button{font-size:12px;letter-spacing:-.01em}   /* turc : « Şantiyeler » tient sur un iPhone de 390 px */
