/* Lot A3 (22/10, audit de JB lot 3) : l'atelier PAR MÉTIER, en lignes (recadrage du 21/10 :
   lignes de 52 px, vignette 76 × 50, texte 13 px, filets, un seul bleu d'action, trois couleurs
   d'état). Jetons --ap-… seulement (front/recadrage.css). */
.am{display:flex;flex-direction:column;gap:var(--ap-e2);font-size:var(--ap-t-m);line-height:var(--ap-li-serre);color:hsl(var(--ap-encre))}
.am-band{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ap-e2)}
.am-ks{display:flex;flex-wrap:wrap;gap:var(--ap-e1)}
.am-k{display:inline-flex;align-items:baseline;gap:var(--ap-e1);height:var(--ap-h-ctrl);padding:0 var(--ap-e3);border:1px solid hsl(var(--ap-trait));border-radius:var(--ap-r-s);background:hsl(var(--ap-carte));color:hsl(var(--ap-doux));cursor:help;line-height:var(--ap-h-ctrl)}
.am-k b{font-size:var(--ap-t-l);font-weight:var(--ap-g-chiffre);color:hsl(var(--ap-encre))}
.am-k.rouge b{color:hsl(var(--ap-rouge))}.am-k.orange b{color:hsl(var(--ap-ambre))}.am-k.vert b{color:hsl(var(--ap-vert))}.am-k.bleu b{color:hsl(var(--ap-action))}
.am-note{margin:0;padding:var(--ap-e2) var(--ap-e3);border:1px solid hsl(var(--ap-trait));border-radius:var(--ap-r-s);background:hsl(var(--ap-gris-doux));color:hsl(var(--ap-doux))}
.am-vide{margin:0;padding:var(--ap-e2);color:hsl(var(--ap-doux));font-size:var(--ap-t-s)}
/* Les files : côte à côte au grand écran, chacune défile seule si elle déborde. */
.am-files{display:flex;gap:var(--ap-e2);align-items:flex-start}
.am-f{flex:1 1 0;display:flex;flex-direction:column;min-width:0;border:1px solid hsl(var(--ap-trait));border-radius:var(--ap-r-m);background:hsl(var(--ap-carte))}
.am-f h2{display:flex;align-items:center;justify-content:space-between;gap:var(--ap-e1);margin:0;padding:var(--ap-e2) var(--ap-e2);font-size:var(--ap-t-s);font-weight:var(--ap-g-titre);text-transform:uppercase;letter-spacing:.03em;color:hsl(var(--ap-doux));border-bottom:1px solid hsl(var(--ap-trait));cursor:help}
.am-f h2 b{font-size:var(--ap-t-l);color:hsl(var(--ap-encre))}
.am-fl{overflow:auto;min-height:0}
.am-l{display:grid;grid-template-columns:var(--ap-vignette-l) minmax(0,1fr);gap:var(--ap-e2);align-items:center;min-height:52px;padding:1px var(--ap-e1);border-bottom:1px solid hsl(var(--ap-trait));color:inherit;text-decoration:none}
.am-l:last-child{border-bottom:0}
a.am-l:hover{background:hsl(var(--ap-action-doux))}
.am-l.am-bloque{box-shadow:inset 3px 0 0 hsl(var(--ap-rouge))}
.am-img{width:var(--ap-vignette-l);height:var(--ap-vignette-h);object-fit:cover;border-radius:var(--ap-r-s);background:hsl(var(--ap-gris-doux));display:block}
.am-tx{display:flex;flex-direction:column;gap:1px;min-width:0}
.am-tx b,.am-tx small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.am-tx b{font-weight:var(--ap-g-moyen)}
.am-tx small{font-size:var(--ap-t-s);color:hsl(var(--ap-doux))}
.am-urg{color:hsl(var(--ap-rouge));font-style:normal;margin-right:var(--ap-e1);font-size:var(--ap-t-xs)}
.am-rp{display:flex;gap:var(--ap-e1);overflow:hidden;white-space:nowrap}
.am-tg{display:inline-block;padding:0 var(--ap-e1);border-radius:var(--ap-r-s);font-size:var(--ap-t-xs);line-height:16px;background:hsl(var(--ap-gris-doux));color:hsl(var(--ap-doux));white-space:nowrap}
.am-tg.rouge{background:hsl(var(--ap-rouge-doux));color:hsl(var(--ap-rouge))}
.am-tg.orange{background:hsl(var(--ap-ambre-doux));color:hsl(var(--ap-ambre))}
.am-tg.vert{background:hsl(var(--ap-vert-doux));color:hsl(var(--ap-vert))}
.am-tg.bleu{background:hsl(var(--ap-action-doux));color:hsl(var(--ap-action-fort))}
/* Au grand écran, le tableau tient dans la fenêtre : la page ne défile pas, chaque file défile seule. */
@media (min-width:1301px){
  .am[data-atelier-metier]{max-height:calc(100dvh - 116px)}
  main.page:has(.am[data-atelier-metier]),.ag-page:has(> .am[data-atelier-metier]){padding-bottom:var(--ap-e2)}
  .am[data-atelier-metier] .am-files{flex:1 1 auto;min-height:0;align-items:stretch}
}
/* Registres (pièces, devis & OR, prêts), planning, journée. */
.am-reg{border:1px solid hsl(var(--ap-trait));border-radius:var(--ap-r-m);background:hsl(var(--ap-carte));padding:var(--ap-e2) var(--ap-e3)}
.am-reg h2{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ap-e2);margin:0 0 var(--ap-e2);font-size:var(--ap-t-l);font-weight:var(--ap-g-titre)}
.am-pli>summary{list-style:none;cursor:pointer}.am-pli>summary::-webkit-details-marker{display:none}
.am-pli:not([open])>summary h2{margin:0}
.am-n{color:hsl(var(--ap-doux));font-weight:var(--ap-g-texte)}
.am-v1{display:inline-flex;align-items:center;height:var(--ap-h-ctrl);padding:0 var(--ap-e3);border:1px solid hsl(var(--ap-trait-fort));border-radius:var(--ap-r-s);background:hsl(var(--ap-gris-doux));color:hsl(var(--ap-doux));font-size:var(--ap-t-s);font-weight:var(--ap-g-texte);text-decoration:none}
.am-tab{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,2fr) auto;gap:var(--ap-e1) var(--ap-e3);align-items:center}
.am-th{font-size:var(--ap-t-xs);text-transform:uppercase;color:hsl(var(--ap-doux))}
.am-tab a{color:inherit}
.am-grp h3,.am-grp summary{margin:var(--ap-e2) 0 var(--ap-e1);font-size:var(--ap-t-s);font-weight:var(--ap-g-titre);color:hsl(var(--ap-doux));text-transform:uppercase;cursor:pointer}
.am-plan{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--ap-e2);align-items:start}
.am-jour{border:1px solid hsl(var(--ap-trait));border-radius:var(--ap-r-m);background:hsl(var(--ap-carte));padding:var(--ap-e2)}
.am-jour.am-retard{border-color:hsl(var(--ap-rouge))}
.am-jour h3{display:flex;justify-content:space-between;margin:0 0 var(--ap-e1);font-size:var(--ap-t-m);font-weight:var(--ap-g-titre)}
.am-ev{display:flex;gap:var(--ap-e1);align-items:baseline;padding:2px 0;color:inherit;text-decoration:none;font-size:var(--ap-t-s);border-top:1px solid hsl(var(--ap-trait))}
.am-ev:first-of-type{border-top:0}
/* Tuile d'Aujourd'hui (remplace le bloc des demandes). */
.am-tuile{display:inline-flex;align-items:baseline;gap:var(--ap-e1);align-self:flex-start;padding:var(--ap-e1) var(--ap-e3);border:1px solid hsl(var(--ap-ambre));border-radius:var(--ap-r-m);background:hsl(var(--ap-ambre-doux));color:hsl(var(--ap-encre));text-decoration:none;font-size:var(--ap-t-m)}
.am-tuile b{font-size:var(--ap-t-l);color:hsl(var(--ap-ambre))}
.am-tuile span{margin-left:var(--ap-e2);color:hsl(var(--ap-action-fort))}
/* Mode télé. */
.am-tele{display:flex;flex-direction:column;gap:var(--ap-e3);padding:var(--ap-e3)}
.am-tele .am-f{max-height:calc(100vh - 120px)}
.ag-cache{display:none}
/* Écrans moyens : quatre files par rangée ; téléphone : une file sous l'autre. */
@media (max-width:1300px){.am-files{flex-wrap:wrap}.am-f{flex-basis:240px}}
@media (max-width:640px){
  .am-filtres .ag-seg{flex-wrap:wrap;height:auto}
  .am-files{flex-direction:column;align-items:stretch}.am-f{flex-basis:auto}
  .am-f{max-height:none}
  .am-tab{grid-template-columns:minmax(0,1fr) auto}
  .am-tab .am-th:nth-child(2),.am-tab>a{grid-column:1/-1}
}
@media print{.am-f{max-height:none}.am-band .ag-seg,.am-band .v4-plus{display:none}}
