/* Écran « Renoncer au contrat ici » (lot L6) : boissons concernées, déclarations déjà envoyées, récépissé. Jetons de
   commander/css/base.css ; champs de checkout.css. */
.withdrawal-page { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.withdrawal-page h1:focus { outline: none; }
.withdrawal-lead { color: var(--cream-muted); }
.withdrawal-page .withdrawal-items {
    display: grid; gap: 0.5rem; margin: 0; min-width: 0; padding: 0.75rem 0.9rem; border: 1px solid var(--rule-dark); border-radius: var(--r);
}
.withdrawal-page .withdrawal-items legend { padding: 0 0.25rem; font-weight: 700; }
.withdrawal-line { display: grid; grid-template-columns: minmax(0, 1fr) 5rem auto; align-items: center; gap: 0.75rem; min-height: 48px; }
.withdrawal-line .qty { text-align: center; }
.withdrawal-done, .receipt { display: grid; gap: 0.4rem; margin: 0; padding-left: 1.1rem; color: var(--cream-muted); }
.receipt li:first-child { color: var(--cream); font-weight: 700; }
.form-alert:empty { display: none; }
/* Champ ou message focalisé (erreur, refus) : le défilement du navigateur le garde au-dessus de la barre basse fixe. */
.withdrawal-page .input, .withdrawal-page .form-alert { scroll-margin-top: 16px; scroll-margin-bottom: calc(var(--bottom-space) + 24px); }
.withdrawal-help { color: var(--cream-muted); font-size: 0.9375rem; }
.withdrawal-actions { display: grid; gap: 8px; }
@media (max-width: 360px) {
    .withdrawal-line { grid-template-columns: minmax(0, 1fr) 4.5rem; }
    .withdrawal-line .hint { grid-column: 1 / -1; }
}
