/* Lot B6a (22/10) : registres de l'atelier clients en ligne (devis & OR, prêts, retours de
   sous-traitance, notes & signalements, pilotage). Recadrage du 21/10 : lignes en filets, texte
   13 px, un seul bleu d'action par ligne, trois couleurs d'état. Jetons --ap-… seulement. */
.ac{display:flex;flex-direction:column;gap:var(--ap-e2)}
.ac h2 .btn{margin-left:auto}
.ac h2 .btn~.btn{margin-left:0}
.ac-l{display:flex;flex-direction:column}
.ac-doc{border-bottom:1px solid hsl(var(--ap-trait))}
.ac-doc:last-child{border-bottom:0}
.ac-doc.ac-ouvert{background:hsl(var(--ap-fond))}
.ac-tete{display:flex;align-items:center;justify-content:space-between;gap:var(--ap-e2);width:100%;min-height:var(--ap-h-ligne);padding:var(--ap-e1) var(--ap-e2);border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.ac-tete.ac-fixe{cursor:default}
button.ac-tete:hover{background:hsl(var(--ap-action-doux))}
.ac-tx{display:flex;flex-direction:column;gap:1px;min-width:0}
.ac-tx b,.ac-tx small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ac-tx b{font-weight:var(--ap-g-moyen)}
.ac-tx a{color:inherit}
.ac-tx small{font-size:var(--ap-t-s);color:hsl(var(--ap-doux))}
.ac-det{display:flex;flex-direction:column;gap:var(--ap-e2);padding:var(--ap-e1) var(--ap-e2) var(--ap-e3)}
.ac-infos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--ap-e1) var(--ap-e3);margin:0}
.ac-infos dt{font-size:var(--ap-t-xs);text-transform:uppercase;color:hsl(var(--ap-doux))}
.ac-infos dd{margin:0}
.ac-lignes{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--ap-e3);align-items:baseline}
.ac-lignes.ac-prix{grid-template-columns:minmax(0,1fr) auto auto auto}
.ac-lignes small{color:hsl(var(--ap-doux));font-size:var(--ap-t-xs)}
.ac-inter{grid-column:1/-1;margin-top:var(--ap-e1);font-size:var(--ap-t-s);font-weight:var(--ap-g-titre)}
.ac-total{margin:0;font-weight:var(--ap-g-titre)}
.ac-note{margin:0;font-size:var(--ap-t-s);color:hsl(var(--ap-doux))}
.ac-sup{color:hsl(var(--ap-rouge))}
.ac-cons ul,.ac-accords,.ac-ul{margin:var(--ap-e1) 0 0;padding-left:var(--ap-e4);font-size:var(--ap-t-s)}
.ac-cons b{font-size:var(--ap-t-s)}
.ac-lien{font-size:var(--ap-t-s);color:hsl(var(--ap-action-fort))}
.ac-gestes{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ap-e1);padding:0 var(--ap-e2) var(--ap-e1)}
.ac-det .ac-gestes{padding:0}
.ac-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--ap-e2);padding:var(--ap-e2);border:1px solid hsl(var(--ap-trait));border-radius:var(--ap-r-s);background:hsl(var(--ap-carte))}
.ac-champ{display:flex;flex-direction:column;gap:2px;min-width:140px;flex:1 1 140px}
.ac-champ.ac-large{flex:2 1 260px}
.ac-champ span{font-size:var(--ap-t-xs);color:hsl(var(--ap-doux))}
.ac-champ input,.ac-champ select,.ac-bloc textarea{height:var(--ap-h-ctrl);padding:0 var(--ap-e2);border:1px solid hsl(var(--ap-trait-fort));border-radius:var(--ap-r-s);background:hsl(var(--ap-carte));font:inherit;font-size:var(--ap-t-m);color:hsl(var(--ap-encre))}
.ac-bloc textarea{height:auto;padding:var(--ap-e1) var(--ap-e2);resize:vertical}
.ac-blocs{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--ap-e2);align-items:start}
.ac-bloc{display:flex;flex-direction:column;gap:var(--ap-e1)}
.ac-bloc .ac-gestes{justify-content:space-between;padding:0}
.ac-msg{margin:0;padding:var(--ap-e1) var(--ap-e2);border-radius:var(--ap-r-s);font-size:var(--ap-t-s)}
.ac-msg.ok{background:hsl(var(--ap-vert-doux));color:hsl(var(--ap-vert))}
.ac-msg.ko{background:hsl(var(--ap-rouge-doux));color:hsl(var(--ap-rouge))}
.ac-charge{grid-template-columns:minmax(0,2fr) auto auto;max-width:520px}
.ac-postes{display:grid;grid-template-columns:minmax(0,2fr) auto auto auto auto;gap:2px var(--ap-e3);align-items:baseline;font-size:var(--ap-t-s)}
.ac-postes small{color:hsl(var(--ap-doux))}
.ac-papier{display:flex;flex-direction:column;gap:var(--ap-e2);margin-top:var(--ap-e2)}
@media (max-width:640px){
  .ac-tete{flex-direction:column;align-items:flex-start}
  .ac-lignes{gap:2px var(--ap-e2);font-size:var(--ap-t-s)}
  .ac-postes{grid-template-columns:minmax(0,1fr) auto auto}
  .ac-postes > :nth-child(5n+2),.ac-postes > :nth-child(5n+5){display:none}
}
/* La convention de prêt / le PV de restitution s'impriment seuls. */
@media print{
  body:has(.ac-papier) *{visibility:hidden}
  body:has(.ac-papier) .ac-papier,body:has(.ac-papier) .ac-papier *{visibility:visible}
  .ac-papier{position:absolute;left:0;top:0;width:100%}
  .ac-sans-impression{display:none}
}
/* Lot B6b (22/10) : recevoir un véhicule, saisie d'un devis (lignes en filets, un seul bleu). */
.ac-champ textarea{min-height:calc(var(--ap-h-ctrl) * 2);padding:var(--ap-e1) var(--ap-e2);border:1px solid hsl(var(--ap-trait-fort));border-radius:var(--ap-r-s);background:hsl(var(--ap-carte));font:inherit;font-size:var(--ap-t-m);color:hsl(var(--ap-encre));resize:vertical}
.ac-choisie{display:flex;align-items:center;gap:var(--ap-e2);min-height:var(--ap-h-ctrl)}
.ac-sugg{display:flex;flex-direction:column;margin-top:var(--ap-e1);border:1px solid hsl(var(--ap-trait));border-radius:var(--ap-r-s);background:hsl(var(--ap-carte));max-height:calc(var(--ap-h-ligne) * 6);overflow-y:auto}
.ac-ajout .ac-sugg{flex:1 1 100%}
.ac-sug{padding:var(--ap-e1) var(--ap-e2);border:0;border-bottom:1px solid hsl(var(--ap-trait));background:none;font:inherit;font-size:var(--ap-t-m);color:hsl(var(--ap-encre));text-align:left;cursor:pointer}
.ac-sug:last-child{border-bottom:0}
.ac-sug:hover,.ac-sug:focus{background:hsl(var(--ap-action-doux))}
.ac-sugg-vide,.ac-ko{font-size:var(--ap-t-s);color:hsl(var(--ap-doux))}
.ac-editeur{flex-direction:column;align-items:stretch;flex-wrap:nowrap}
.ac-ed-tete,.ac-ajout,.ac-ed-bas{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--ap-e2)}
.ac-ed-titre{display:flex;flex-direction:column;margin:0;flex:2 1 260px}
.ac-ed-titre small{font-size:var(--ap-t-s);color:hsl(var(--ap-doux))}
.ac-forfaits{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ap-e1)}
.ac-ed-lib{font-size:var(--ap-t-xs);text-transform:uppercase;color:hsl(var(--ap-doux))}
.ac-ed-lignes{display:flex;flex-direction:column}
.ac-ed-l{display:grid;grid-template-columns:150px minmax(0,1fr) 64px 92px 92px 92px 150px 28px;gap:var(--ap-e1);align-items:center;padding:var(--ap-e1) 0;border-bottom:1px solid hsl(var(--ap-trait))}
.ac-ed-l.ac-ed-c{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 64px 92px 92px 28px}
.ac-ed-l input,.ac-ed-l select{height:var(--ap-h-ctrl);min-width:0;padding:0 var(--ap-e1);border:1px solid hsl(var(--ap-trait-fort));border-radius:var(--ap-r-s);background:hsl(var(--ap-carte));font:inherit;font-size:var(--ap-t-m);color:hsl(var(--ap-encre))}
.ac-ed-l input.ac-manque{border-color:hsl(var(--ap-rouge))}
.ac-ed-l[data-type="emplacement"] input[name="designation"]{border-style:dashed}
.ac-ed-tot{text-align:right;font-variant-numeric:tabular-nums}
.ac-x{width:28px;height:var(--ap-h-ctrl);border:0;background:none;color:hsl(var(--ap-doux));font-size:var(--ap-t-l);cursor:pointer}
.ac-x:hover{color:hsl(var(--ap-rouge))}
.ac-ed-cons{display:flex;flex-direction:column;gap:var(--ap-e1);align-items:flex-start}
.ac-ed-cons .ac-ed-l{width:100%}
.ac-obs{flex:2 1 320px}
.ac-obs summary{font-size:var(--ap-t-s);color:hsl(var(--ap-doux));cursor:pointer}
.ac-obs .ac-champ{margin-top:var(--ap-e1)}
@media (max-width:900px){
  .ac-ed-l,.ac-ed-l.ac-ed-c{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) 28px}
  .ac-ed-l > input[name="designation"],.ac-ed-l > input[name="c_designation"]{grid-column:1 / -1;grid-row:1}
  .ac-ed-l > select[name="type_ligne"]{grid-column:1;grid-row:2}
  .ac-ed-l > input[name="quantite"]{grid-column:2;grid-row:2}
  .ac-ed-l > select[name="unite"]{grid-column:3;grid-row:2}
  .ac-ed-l > .ac-x{grid-column:4;grid-row:2}
  .ac-ed-l > input[name="pu_ttc"]{grid-column:1;grid-row:3}
  .ac-ed-l > .ac-ed-tot{grid-column:2;grid-row:3}
  .ac-ed-l > input[name="intervention"]{grid-column:3 / span 2;grid-row:3}
  .ac-ed-l.ac-ed-c > input[name="c_constat"]{grid-column:1 / -1;grid-row:2}
  .ac-ed-l.ac-ed-c > input[name="c_quantite"]{grid-column:1;grid-row:3}
  .ac-ed-l.ac-ed-c > input[name="c_pu_ttc"]{grid-column:2;grid-row:3}
  .ac-ed-l.ac-ed-c > .ac-ed-tot{grid-column:3;grid-row:3}
  .ac-ed-l.ac-ed-c > .ac-x{grid-column:4;grid-row:3}
}
