/* Atelier (04/11) : boîte « N transmissions pour vous » à la connexion ; l'inventaire pneus / fournitures y viendra.
   Réutilise .ap-conf-voile / .ap-conf (confirmer.css). Textes >= 15 px, cibles >= 44 px. */
.tp-boite{width:min(480px,100%)}
.tp-boite h2{font-size:18px}
.tp-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ap-e2)}
.tp-l{display:flex;flex-direction:column;gap:2px;padding:var(--ap-e2) var(--ap-e3);border:1px solid hsl(var(--ap-trait-fort));border-radius:var(--ap-r-m,8px);background:hsl(var(--ap-carte))}
.tp-l[data-urgence="urgent"]{border-color:hsl(var(--ap-rouge));background:hsl(var(--ap-rouge-doux))}
.tp-m{font-size:15px;font-weight:600;line-height:1.35}
.tp-s{font-size:15px;color:hsl(var(--ap-doux))}
.tp-reste{margin:0;font-size:15px;color:hsl(var(--ap-doux))}
.tp-boite .ap-conf-gestes button{font-size:15px;min-height:44px}
.tp-voir{background:hsl(var(--ap-action));color:#fff;border:1px solid hsl(var(--ap-action))}

/* Atelier lot 2 (04/11) : « Fiche de la voiture » (fiche de travail). Textes >= 15 px, cibles >= 44 px au téléphone. */
.fv1{display:flex;flex-direction:column;gap:var(--ap-e2)}
.fv1 h3{margin:var(--ap-e3) 0 0;font-size:15px;display:flex;align-items:center;gap:var(--ap-e2)}
.fv1-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--ap-e2)}
.fv1-ch{display:flex;flex-direction:column;gap:2px;font-size:15px}
.fv1-ch span{color:hsl(var(--ap-doux))}
.fv1 input[type=text],.fv1 input[type=date],.fv1 select,.fv1 textarea{font:inherit;font-size:15px;min-height:44px;padding:0 var(--ap-e2);border:1px solid hsl(var(--ap-trait-fort));border-radius:var(--ap-r-m,8px);background:hsl(var(--ap-carte));color:inherit;box-sizing:border-box;max-width:100%}
.fv1 textarea{padding:var(--ap-e2)}
.fv1-ligne{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ap-e2)}
.fv1-t{display:flex;flex-direction:column;flex:1 1 200px;font-size:15px}
.fv1-t small,.fv1-aide{font-size:15px;color:hsl(var(--ap-doux))}
.fv1-note{flex:1 1 220px}
.fv1-montant{width:110px}
.fv1-coche{display:flex;align-items:center;gap:var(--ap-e2);font-size:15px;flex:1 1 220px;min-height:44px}
.fv1 .at3-mini{font-size:15px;min-height:44px}
.fv1 .at3-mini.on{background:hsl(var(--ap-action));color:#fff;border-color:hsl(var(--ap-action))}
.fv1-msg{margin:0;font-size:15px;padding:var(--ap-e2) var(--ap-e3);border-radius:var(--ap-r-m,8px);background:hsl(var(--ap-action-doux));border:1px solid hsl(var(--ap-action))}
.fv1-msg.ko{background:hsl(var(--ap-rouge-doux));border-color:hsl(var(--ap-rouge))}
.fv1-ok{margin:0;font-size:15px;color:hsl(var(--ap-doux))}
@media print{
  .n1-colonne,.n1-barre,.n1-tete,.c1-nav,nav,.at3-gestes,.at3-nav,.fv1 button,.fv1-imprimer,.ap-conf-voile,.fv1 select{display:none !important}
  .fv1 input,.fv1 textarea{border:0;border-bottom:1px solid #999}
  body{background:#fff}
}

/* Atelier lot 2 : impression en série des fiches (une fiche A4 par voiture). */
.impr-ecran{display:flex;flex-direction:column;gap:var(--ap-e3);padding:var(--ap-e4);max-width:640px}
.impr-aide,.impr-msg{font-size:15px;margin:0}
.impr-msg.ko{color:hsl(var(--ap-rouge))}
.impr-cols{display:flex;flex-direction:column;gap:var(--ap-e2)}
.impr-col{display:flex;align-items:center;gap:var(--ap-e3);min-height:44px;font-size:15px;padding:0 var(--ap-e3);border:1px solid hsl(var(--ap-trait-fort));border-radius:var(--ap-r-m,8px)}
.impr-nom{flex:1}
.impr-fiches{display:none}
.impr-fiche{font-size:14px}
@media print{
  .impr-ecran{display:none !important}
  .impr-fiches{display:block !important}
  .impr-fiche{page-break-after:always;padding:12mm;color:#000}
  .impr-fiche table{width:100%;border-collapse:collapse}
  .impr-fiche th{text-align:left;width:45%;font-weight:600;border-bottom:1px solid #bbb;padding:3px 0}
  .impr-fiche td{border-bottom:1px solid #bbb;padding:3px 0}
  .impr-blanc{height:90mm;border:1px solid #999}
}

/* Atelier lot 2 : « Ajouter une voiture à la carrosserie » et le lien d'impression en série (haut de l'écran Atelier). */
.ct-imprimer{display:inline-flex;align-items:center;min-height:44px;font-size:15px}
.ajc{display:flex;flex-direction:column;gap:var(--ap-e2)}
.ajc .at3-mini{font-size:15px;min-height:44px}
.ajc-corps{display:flex;flex-direction:column;gap:var(--ap-e2);padding:var(--ap-e3);border:1px solid hsl(var(--ap-trait-fort));border-radius:var(--ap-r-m,8px);background:hsl(var(--ap-carte))}
.ajc-aide{margin:0;font-size:15px;color:hsl(var(--ap-doux))}
.ajc-champ{font:inherit;font-size:15px;min-height:44px;padding:0 var(--ap-e2);border:1px solid hsl(var(--ap-trait-fort));border-radius:var(--ap-r-m,8px);box-sizing:border-box;width:100%}
.ajc-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ap-e2)}
.ajc-l{display:flex;align-items:center;gap:var(--ap-e2);justify-content:space-between;font-size:15px}
.ajc-t{display:flex;flex-direction:column}
.ajc-t small{font-size:15px;color:hsl(var(--ap-doux))}
@media print{.ajc,.ct-imprimer{display:none !important}}

/* Atelier lot 3 (04/11) : Inventaire pneus / roues et fournitures. Textes >= 15 px, cibles >= 44 px, une colonne au téléphone. */
.inv{display:flex;flex-direction:column;gap:var(--ap-e3);padding:var(--ap-e4);max-width:980px;font-size:15px}
.inv h1{margin:0;font-size:20px}
.inv-onglets{display:flex;gap:var(--ap-e2)}
.inv-onglets button{flex:1;min-height:44px;font:inherit;font-size:15px;border:1px solid hsl(var(--ap-trait-fort));border-radius:var(--ap-r-m,8px);background:hsl(var(--ap-carte));color:inherit}
.inv-onglets button.on{background:hsl(var(--ap-action));color:#fff;border-color:hsl(var(--ap-action))}
.inv-barre,.inv-types,.inv-ligne,.inv-gestes,.inv-haut,.inv-sous{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ap-e2)}
.inv-cherche,.inv-champ-type{flex:1 1 240px;font:inherit;font-size:15px;min-height:44px;padding:0 var(--ap-e2);border:1px solid hsl(var(--ap-trait-fort));border-radius:var(--ap-r-m,8px);box-sizing:border-box}
.inv .at3-b,.inv .at3-mini{font-size:15px;min-height:44px}
.inv-n{margin:0;color:hsl(var(--ap-doux));display:flex;align-items:center;gap:var(--ap-e2)}
.inv-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ap-e2)}
.inv-l{display:flex;flex-direction:column;gap:var(--ap-e2);padding:var(--ap-e3);border:1px solid hsl(var(--ap-trait-fort));border-radius:var(--ap-r-m,8px);background:hsl(var(--ap-carte))}
.inv-alerte{border-color:hsl(var(--ap-rouge));background:hsl(var(--ap-rouge-doux))}
.inv-taille{font-size:18px}
.inv-ts{flex:1 1 160px}
.inv-sous{color:hsl(var(--ap-doux))}
.inv-usure{display:flex;align-items:center;gap:var(--ap-e2)}
.inv-usure input,.inv-qte{font:inherit;font-size:15px;min-height:44px;width:76px;padding:0 var(--ap-e2);border:1px solid hsl(var(--ap-trait-fort));border-radius:var(--ap-r-m,8px);box-sizing:border-box;text-align:center}
.inv-photo{position:relative;display:inline-flex;align-items:center;cursor:pointer;overflow:hidden}
.inv-photo.off{opacity:.45;pointer-events:none}
.inv-photo input{position:absolute;inset:0;opacity:0;cursor:pointer}
.inv-photos{display:flex;flex-wrap:wrap;gap:var(--ap-e2)}
.inv-ph{position:relative;display:inline-block}
.inv-ph img{width:88px;height:66px;object-fit:cover;border-radius:6px;border:1px solid hsl(var(--ap-trait-fort));display:block}
.inv-x{position:absolute;top:-8px;right:-8px;width:44px;height:44px;border-radius:50%;border:1px solid hsl(var(--ap-trait-fort));background:hsl(var(--ap-carte));font:inherit;font-size:18px}
.inv-form{display:flex;flex-direction:column;gap:var(--ap-e2);padding:var(--ap-e3);border:2px solid hsl(var(--ap-action));border-radius:var(--ap-r-m,8px);background:hsl(var(--ap-carte))}
.inv-form h2{margin:0;font-size:17px}
.inv-ch{display:flex;flex-direction:column;gap:2px}
.inv-ch span{color:hsl(var(--ap-doux))}
.inv-ch input,.inv-ch select{font:inherit;font-size:15px;min-height:44px;padding:0 var(--ap-e2);border:1px solid hsl(var(--ap-trait-fort));border-radius:var(--ap-r-m,8px);background:hsl(var(--ap-carte));color:inherit;box-sizing:border-box}
.inv-coche{display:flex;align-items:center;gap:var(--ap-e2);min-height:44px}
.inv-vide{padding:var(--ap-e4);text-align:center;color:hsl(var(--ap-doux))}
@media (min-width:768px){.inv-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.inv-form h2,.inv-form .inv-ligne,.inv-coche{grid-column:1 / -1}}

/* Atelier lot 2, sous-lot (d) : clôture d'un ordre de réparation depuis la fiche de « Réparations clients ». */
.rc-cloture{display:flex;flex-direction:column;gap:var(--ap-e2);padding:var(--ap-e3);border:1px solid hsl(var(--ap-trait-fort));border-radius:var(--ap-r-m,8px);margin:var(--ap-e3) 0}
.rc-cloture h3{margin:0;font-size:16px}
.rc-ch{display:flex;flex-direction:column;gap:2px;font-size:15px}
.rc-ch span{color:hsl(var(--ap-doux))}
.rc-ch input{font:inherit;font-size:15px;min-height:44px;padding:0 var(--ap-e2);border:1px solid hsl(var(--ap-trait-fort));border-radius:var(--ap-r-m,8px);box-sizing:border-box}
.rc-cloture .ot-g{min-height:44px;font-size:15px;align-self:flex-start}
.fv1-msg{font-size:15px}
.inv .ot-mot,.fv1 .ot-mot,.ajc .ot-mot,.rc-cloture .ot-mot{font-size:15px}

/* Registres de la V1 (Devis & OR, Prêts, Pièces, Sous-traitance) : un geste depuis les cartes, retour en un geste. */
.ct-registres{display:flex;flex-wrap:wrap;gap:var(--ap-e2)}
.ct-registres a,.am-retour-cartes{display:inline-flex;align-items:center;min-height:44px;font-size:15px}
.am-retour-cartes{padding:0 var(--ap-e3);font-weight:600}
@media print{.ct-registres{display:none !important}}

/* ── Fiche de préparation mécanique façon V1 (4/11) : mêmes blocs, même disposition (deux colonnes au bureau). Textes >= 15 px, cibles >= 44 px. ── */
.fp{display:flex;flex-direction:column;gap:var(--ap-e3);padding:var(--ap-e3) 0;font-size:15px}
.fp button,.fp select,.fp input,.fp textarea{font:inherit;font-size:15px}
.fp-tete{display:flex;flex-direction:column;gap:var(--ap-e2)}
.fp-barre{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ap-e2)}
.fp-barre select,.fp select,.fp input[type=text],.fp input[type=date],.fp textarea{min-height:44px;padding:0 var(--ap-e2);border:1px solid hsl(var(--ap-trait-fort));border-radius:var(--ap-r-m,8px);background:hsl(var(--ap-carte));color:inherit;box-sizing:border-box;max-width:100%}
.fp textarea{padding:var(--ap-e2);width:100%}
.fp .at3-mini,.fp .at3-b{min-height:44px;display:inline-flex;align-items:center}
.fp-urgent.on{background:hsl(var(--ap-rouge));color:#fff;border-color:hsl(var(--ap-rouge))}
.fp-nom{margin:0;font-size:20px}
.fp-ids{margin:0;display:flex;flex-wrap:wrap;gap:var(--ap-e3);color:hsl(var(--ap-doux))}
.fp-client{padding:var(--ap-e3);border:1px solid hsl(var(--ap-action));border-radius:var(--ap-r-m,8px);background:hsl(var(--ap-action-doux));display:flex;flex-direction:column;gap:2px;align-self:flex-start;min-width:220px}
.fp-client p,.fp-client a{margin:0}
.fp-cl-t{font-size:15px;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--ap-action-fort))}
.fp-cl-n{font-weight:700}
.fp-solde{margin:0;align-self:flex-start;padding:4px 12px;border-radius:99px;background:hsl(var(--ap-vert-doux,140 60% 92%));font-weight:600}
.fp-aide{margin:0;color:hsl(var(--ap-doux))}
.fp-plan{display:flex;flex-direction:column;gap:var(--ap-e4)}
@media (min-width:1024px){.fp-plan{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start}.fp-tete{grid-column:1}}
.fp-gauche,.fp-droite{display:flex;flex-direction:column;gap:var(--ap-e3);min-width:0}
.fp-titre{margin:0;font-size:15px;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--ap-doux))}
.fp-onglets{display:flex;gap:var(--ap-e2)}
.fp-onglets button{min-height:44px;padding:0 var(--ap-e3);border:1px solid hsl(var(--ap-trait-fort));border-radius:var(--ap-r-m,8px);background:hsl(var(--ap-carte));color:inherit}
.fp-onglets button.on{background:hsl(var(--ap-action-doux));border-color:hsl(var(--ap-action));color:hsl(var(--ap-action-fort));font-weight:600}
.fp-notes{display:flex;flex-direction:column;gap:var(--ap-e2)}
.fp-notes-t{display:flex;align-items:center;gap:var(--ap-e2)}
.fp-notes h3,.fp-sous{margin:0;font-size:16px}
.fp-sous{margin-top:var(--ap-e3);text-transform:uppercase;font-size:15px;color:hsl(var(--ap-doux))}
.fp-travaux{border:1px solid hsl(var(--ap-trait-fort));border-radius:var(--ap-r-m,8px);overflow:hidden;background:hsl(var(--ap-carte))}
.fp-th{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ap-e2);padding:var(--ap-e2) var(--ap-e3);background:hsl(var(--ap-fond-doux,210 25% 94%));border-bottom:1px solid hsl(var(--ap-trait-fort))}
.fp-th.fp-vert{background:hsl(140 50% 93%)}
.fp-th .fp-archiver{margin-left:auto}
.fp-etat{padding:2px 10px;border:1px solid hsl(var(--ap-trait-fort));border-radius:99px;font-weight:600;background:hsl(var(--ap-carte))}
.fp-etat.ok{color:hsl(140 60% 28%);border-color:hsl(140 50% 60%)}
.fp-etat.warn{color:hsl(30 80% 30%);border-color:hsl(35 80% 55%);background:hsl(40 90% 94%)}
.fp-cles{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ap-e2);padding:var(--ap-e2) var(--ap-e3);border-bottom:1px solid hsl(var(--ap-trait-fort))}
.fp-numcle{width:140px}
.fp-seg{display:inline-flex;flex-wrap:wrap;border:1px solid hsl(var(--ap-trait-fort));border-radius:var(--ap-r-m,8px);overflow:hidden;background:hsl(var(--ap-carte))}
.fp-seg button{min-height:44px;padding:0 var(--ap-e3);border:0;border-right:1px solid hsl(var(--ap-trait-fort));background:transparent;color:inherit;cursor:pointer}
.fp-seg button:last-child{border-right:0}
.fp-seg button.on{background:hsl(140 55% 36%);color:#fff;font-weight:600}
.fp-seg button.non.on{background:hsl(var(--ap-rouge))}
.fp-seg button.nb.on{background:hsl(35 90% 45%)}
.fp-seg button.oui.on{background:hsl(140 55% 36%)}
.fp-seg button[data-verdict=na].on,.fp-seg button[data-valeur=Non].on{background:hsl(215 10% 45%)}
.fp-tab{display:flex;flex-direction:column}
.fp-entete{display:none}
.fp-ligne{display:flex;flex-direction:column;gap:var(--ap-e2);padding:var(--ap-e2) var(--ap-e3);border-top:1px solid hsl(var(--ap-trait-fort)/.6);position:relative}
.fp-ligne[data-etat=valide]{background:hsl(140 50% 96%)}
.fp-ligne[data-etat=non_valide]{background:hsl(0 80% 97%)}
.fp-ligne[data-etat=signale]{background:hsl(40 90% 95%)}
.fp-ligne[data-etat=na]{background:hsl(215 15% 95%);opacity:.7}
.fp-enfant{padding-left:var(--ap-e6,28px)}
.fp-pt{display:flex;align-items:center;gap:var(--ap-e2);min-width:0}
.fp-lib{flex:1;min-width:0}
input.fp-lib{border:0 !important;border-bottom:1px solid transparent !important;background:transparent !important;border-radius:0 !important}
input.fp-lib:focus{border-bottom-color:hsl(var(--ap-trait-fort)) !important}
.fp-note,.fp-minutes{width:100%}
.fp-minutes{text-align:right}
.fp-actions{display:flex;gap:var(--ap-e2)}
.fp-ico-b{min-width:44px;min-height:44px;border:1px solid hsl(var(--ap-trait-fort));border-radius:var(--ap-r-m,8px);background:hsl(var(--ap-carte));cursor:pointer}
.fp-ico-b.on{background:hsl(var(--ap-action));color:#fff}
.fp-st-menu,.fp-st-envoi{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ap-e2)}
.fp-tiret{color:hsl(var(--ap-doux))}
.fp-virtuelle{background:hsl(var(--ap-carte))}
.fp-ajout{padding:var(--ap-e2) var(--ap-e3);border-top:1px solid hsl(var(--ap-trait-fort))}
@media (min-width:900px){
  .fp-entete,.fp-ligne{display:grid;grid-template-columns:minmax(150px,1.2fr) auto auto minmax(110px,.8fr) 64px auto;align-items:center;column-gap:var(--ap-e2)}
  .fp-entete{padding:6px var(--ap-e3);background:hsl(var(--ap-fond-doux,210 25% 94%));font-size:15px;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--ap-doux));font-weight:600}
  .fp-virtuelle{grid-template-columns:minmax(150px,1.2fr) auto}
  .fp-lecture{grid-template-columns:minmax(150px,1.2fr) auto 1fr auto}
  .fp-st-menu{grid-column:1 / -1}
}
.fp-carte{padding:var(--ap-e3);border:1px solid hsl(var(--ap-trait-fort));border-radius:var(--ap-r-m,8px);background:hsl(var(--ap-carte));display:flex;flex-direction:column;gap:var(--ap-e2)}
.fp-carte h4{margin:0;font-size:15px;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--ap-doux));display:flex;gap:var(--ap-e2);align-items:center}
.fp-retard{background:hsl(0 80% 96%);border-color:hsl(var(--ap-rouge))}
.fp-depasse{color:hsl(var(--ap-rouge));font-weight:700;text-transform:none}
.fp-chips{display:flex;flex-wrap:wrap;gap:var(--ap-e2)}
.fp-chip{min-height:44px;padding:0 var(--ap-e3);border:1px solid hsl(var(--ap-trait-fort));border-radius:99px;background:hsl(var(--ap-carte));color:inherit}
.fp-chip.on{background:hsl(var(--ap-action-doux));border-color:hsl(var(--ap-action));font-weight:600}
.fp-avancement.fp-vert{border-color:hsl(140 50% 55%)}
.fp-etape{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ap-e2);padding:var(--ap-e2) 0;border-top:1px solid hsl(var(--ap-trait-fort)/.5);min-height:44px}
.fp-etape.ok{color:hsl(140 60% 28%)}
.fp-pastille{width:20px;height:20px;border-radius:50%;border:2px solid hsl(var(--ap-trait-fort));display:inline-flex;align-items:center;justify-content:center;font-size:15px}
.fp-etape.ok .fp-pastille{background:hsl(140 55% 36%);border-color:hsl(140 55% 36%);color:#fff}
.fp-etape-l{flex:1;font-weight:600}
.fp-obligatoire{border-color:hsl(var(--ap-rouge)) !important;color:hsl(var(--ap-rouge))}
.fp-depot{display:flex;align-items:center;justify-content:center;min-height:72px;border:2px dashed hsl(var(--ap-trait-fort));border-radius:var(--ap-r-m,8px);position:relative;cursor:pointer;text-align:center;padding:var(--ap-e3)}
.fp-depot.off{opacity:.5;pointer-events:none}
.fp-depot input{position:absolute;inset:0;opacity:0;cursor:pointer}
.fp-liste-f{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ap-e2)}
.fp-f{display:flex;align-items:center;gap:var(--ap-e2);padding:var(--ap-e2);border:1px solid hsl(var(--ap-trait-fort));border-radius:var(--ap-r-m,8px)}
.fp-f img{width:72px;height:54px;object-fit:cover;border-radius:6px;display:block}
.fp-f-t{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}
.fp-f-t b,.fp-f-t small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fp-f-t small{font-size:15px;color:hsl(var(--ap-doux))}
.fp-passe{border:1px solid hsl(var(--ap-trait-fort));border-radius:var(--ap-r-m,8px);padding:var(--ap-e2) var(--ap-e3);background:hsl(var(--ap-fond-doux,210 25% 96%));margin-bottom:var(--ap-e2)}
.fp-passe summary{display:flex;align-items:center;gap:var(--ap-e2);min-height:44px;cursor:pointer}
.fp-passe-notes{white-space:pre-wrap;margin:var(--ap-e2) 0}
.fp-equip{border:1px solid hsl(var(--ap-trait-fort));border-radius:var(--ap-r-m,8px);padding:var(--ap-e2) var(--ap-e3);background:hsl(var(--ap-carte))}
.fp-equip summary{min-height:44px;display:flex;align-items:center;cursor:pointer}
@media print{.fp-barre select,.fp-barre button,.fp-droite button,.fp-ico-b,.fp-ajout{display:none !important}}
@media (min-width:900px){
  .fp-ligne > .fp-seg{flex-wrap:nowrap}
  .fp-entete,.fp-ligne{grid-template-columns:minmax(210px,1.8fr) auto auto minmax(110px,.8fr) 64px auto}
}
