/* 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}
