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