/* F1 (23/10) — double confirmation des suppressions et brouillons gardés. Jetons du recadrage seulement. */
.ap-conf-voile{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;
  padding:var(--ap-e4);background:hsl(var(--ap-encre)/.38)}
.ap-conf{width:min(440px,100%);background:hsl(var(--ap-carte));border:1px solid hsl(var(--ap-trait-fort));
  border-radius:var(--ap-r-l);box-shadow:var(--ap-ombre-3);padding:var(--ap-e5);display:flex;flex-direction:column;gap:var(--ap-e3);
  font-family:var(--ap-police);font-size:var(--ap-t-m);line-height:var(--ap-li);color:hsl(var(--ap-encre))}
.ap-conf h2{margin:0;font-size:var(--ap-t-xl);font-weight:var(--ap-g-titre);line-height:var(--ap-li-serre)}
.ap-conf-csq{margin:0;color:hsl(var(--ap-doux))}
.ap-conf-champs{display:flex;flex-direction:column;gap:var(--ap-e2)}
.ap-conf-champs input,.ap-conf-champs textarea{font:inherit;min-height:var(--ap-h-ctrl);padding:var(--ap-e1) var(--ap-e2);
  border:1px solid hsl(var(--ap-trait-fort));border-radius:var(--ap-r-s)}
.ap-conf-gestes{display:flex;justify-content:flex-end;gap:var(--ap-e2);flex-wrap:wrap;margin-top:var(--ap-e1)}
.ap-conf-gestes button{font:inherit;font-weight:var(--ap-g-moyen);min-height:var(--ap-h-ctrl-l);padding:0 var(--ap-e4);
  border-radius:var(--ap-r-m);cursor:pointer}
.ap-conf-non{background:hsl(var(--ap-carte));color:hsl(var(--ap-encre));border:1px solid hsl(var(--ap-trait-fort))}
.ap-conf-non:focus-visible{outline:2px solid hsl(var(--ap-action));outline-offset:2px}
.ap-conf-oui{background:hsl(var(--ap-rouge));color:hsl(var(--ap-carte));border:1px solid hsl(var(--ap-rouge))}
.ap-conf-oui:disabled{opacity:.45;cursor:not-allowed}
@media (max-width:600px){.ap-conf-voile{align-items:flex-end;padding:0}
  .ap-conf{width:100%;border-radius:var(--ap-r-l) var(--ap-r-l) 0 0;padding:var(--ap-e4) var(--ap-e4) calc(var(--ap-e4) + env(safe-area-inset-bottom))}
  .ap-conf-gestes{flex-direction:column-reverse}.ap-conf-gestes button{width:100%}}

.ap-brouillon{display:flex;align-items:center;gap:var(--ap-e2);flex-wrap:wrap;margin:var(--ap-e2) 0;padding:var(--ap-e1) var(--ap-e2);
  border-radius:var(--ap-r-s);background:hsl(var(--ap-ambre-doux));color:hsl(var(--ap-ambre));font-size:var(--ap-t-s)}
.ap-brouillon-b{font:inherit;background:none;border:0;padding:0;color:hsl(var(--ap-ambre));text-decoration:underline;cursor:pointer}
