/* ═══════════════════════════════════════════════════════════════════════════
 *  paiements_mobile.css — LES PAIEMENTS SUR TÉLÉPHONE (lot 5b, 10/10/2026)
 *  R-PAY-MOBILE · maquette « Paiements mobile ». Pièces .mx- communes + .pay-*.
 *  Téléphone seulement (tout est dans le @media). Couleurs : variables de base.css.
 * ═══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .pay-page { padding: 14px var(--m-cote) 16px; font-family: 'DM Sans', sans-serif; min-width: 0; }
  .pay-tete { display: flex; align-items: center; gap: 8px; }
  .pay-titre { flex: 1; margin: 0; font-size: 22px; line-height: 28px; font-weight: 800; color: var(--wood-dark); }
  .pay-plus { flex: 0 0 44px; width: 44px; padding: 0; border-radius: 12px; border: 1.5px solid var(--border); }
  .pay-plus svg { width: 20px; height: 20px; }

  .pay-chiffres { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 4px; }
  .pay-case { background: var(--white); border: 1px solid var(--border); border-radius: 12px; padding: 10px 12px; min-width: 0; }
  .pay-k { font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--text-muted); }
  .pay-v { font-family: 'DM Mono', monospace; font-size: 18px; color: var(--wood-dark); margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .pay-v.ko { color: var(--red); }
  .pay-s { font-size: 12px; color: var(--red); font-weight: 700; }
  .pay-resume-ac { margin-top: 4px; }
  .pay-resume-ac b { color: var(--wood-dark); }
  .pay-resume-ac b.ko { color: var(--red); }

  /* Livraisons en supplément : bloc orange replié */
  .mx-repli.pay-livs { border-color: var(--orange-line); background: var(--orange-soft); }
  .pay-livs > summary { flex-direction: column; align-items: flex-start; justify-content: center; gap: 0; position: relative; padding-right: 36px; }
  .pay-livs > summary::after { position: absolute; right: 16px; top: 50%; margin-top: -6px; border-color: var(--orange-text) !important; }
  .pay-livs-t { font-size: 14px; font-weight: 700; color: var(--orange-text); }
  .pay-livs-s { font-size: 12.5px; font-weight: 400; color: var(--orange-text); }
  .pay-livs .mx-repli-corps { display: flex; flex-direction: column; gap: 8px; }
  .pay-liv { background: var(--white); border-radius: 12px; border: 1px solid var(--orange-line); padding: 12px; }
  .pay-adresse { font-size: 12.5px; line-height: 17px; font-weight: 700; margin-top: 4px; overflow-wrap: anywhere; }
  .pay-adresse.ok { color: var(--green); }
  .pay-adresse.ko { color: var(--red); }
  .pay-liv-b { margin-top: 10px; }

  /* La carte d'une commande */
  .pay-montant { font-family: 'DM Mono', monospace; font-size: 15px; color: var(--wood-dark); white-space: nowrap; flex-shrink: 0; }
  .mx-carte.pay-carte .mx-etat { margin-top: 4px; }
  .mx-carte.pay-carte .mx-etat.neutre { color: var(--text-muted); font-weight: 600; }
  .pay-gestes { display: grid; grid-template-columns: minmax(0, 1fr) 44px; gap: 8px; margin-top: 10px; }
  .pay-fiche { width: 44px; padding: 0; }
  #paiement-aucun { margin-top: 0; padding: 20px 16px; border-radius: 16px; border: 1.5px dashed var(--border); background: var(--white); color: var(--text-muted); font-size: 14px; text-align: center; }

  /* Total dû par client */
  .pay-client { display: flex; align-items: baseline; gap: 10px; padding: 10px 0; border-top: 1px solid var(--border); }
  .pay-client:first-child { border-top: 0; }
  .pay-client-n { flex: 1; min-width: 0; font-weight: 700; color: var(--wood-dark); overflow-wrap: anywhere; }
  .pay-client-s { display: block; font-size: 12.5px; font-weight: 400; color: var(--text-muted); }
  .pay-client-s b { color: var(--red); }

  /* ── Les fenêtres de paiements.js en FEUILLE (payMobFeuille) ── */
  .pay-feuille { align-items: flex-end !important; padding: 0 !important; background: rgba(27, 31, 35, .42) !important; }
  .pay-feuille > .pay-feuille-p {
    max-width: none !important; width: 100% !important; max-height: 92vh !important; overflow-y: auto; box-sizing: border-box;
    border-radius: 16px 16px 0 0 !important; background: var(--wood-bg) !important;
    padding: 0 var(--m-cote) calc(20px + env(safe-area-inset-bottom, 0px)) !important; font-family: 'DM Sans', sans-serif;
    animation: mxMonte .22s ease;
  }
  .pay-feuille .pay-feuille-t { font-size: 17px !important; font-weight: 800 !important; color: var(--wood-dark); padding: 2px 4px; }
  .pay-feuille label { font-size: 11px !important; font-weight: 700 !important; letter-spacing: .05em; text-transform: uppercase; color: var(--text-muted); margin-left: 4px; }
  .pay-feuille .form-input { min-height: 44px; font-size: 16px !important; border-radius: 12px; border: 1.5px solid var(--border); background: var(--white); box-sizing: border-box; }
  .pay-feuille .form-input:focus { outline: none; border-color: var(--wood-dark); box-shadow: 0 0 0 3px var(--accent-soft); }
  .pay-feuille #regl-montant, .pay-feuille #prepa-montant { font-family: 'DM Mono', monospace; font-size: 18px !important; color: var(--wood-dark); }
  .pay-feuille .btn { min-height: 52px; border-radius: 12px; font-size: 15px; font-weight: 700; }
  .pay-feuille #regl-antic-resultats > div[onclick] { min-height: 52px; background: var(--white); margin-bottom: 6px; border: 1px solid var(--border); }
}
