*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{color:#1a1a1a;-webkit-font-smoothing:antialiased;background-color:#fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.accueil{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:100vh;padding:1.5rem;display:flex}.accueil-titre{letter-spacing:.05em;color:#0e7a5f;font-size:2.5rem}.accueil-accroche{font-size:1.25rem;font-weight:600}.accueil-sous-accroche{color:#555}.accueil-zone{color:#888;margin-top:1.5rem;font-size:.85rem}.ecran{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:100vh;padding:1.5rem;display:flex}.ecran-titre{color:#0e7a5f;font-size:1.5rem}.actions{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:22rem;margin-top:1rem;display:flex}.formulaire{text-align:left;flex-direction:column;gap:1rem;width:100%;max-width:22rem;display:flex}.champ{flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:600;display:flex}.champ input,.champ select{font:inherit;color:inherit;background-color:#fff;border:1px solid #ccc;border-radius:.5rem;padding:.65rem .75rem;font-weight:400}.champ input:focus,.champ select:focus{border-color:#0e7a5f;outline:2px solid #0e7a5f}.champ-case{color:#555;flex-direction:row;align-items:flex-start;gap:.6rem;font-size:.85rem;font-weight:400}.champ-case input{margin-top:.2rem}.bouton{font:inherit;color:#fff;cursor:pointer;background-color:#0e7a5f;border:none;border-radius:.5rem;width:100%;max-width:22rem;padding:.8rem 1rem;font-weight:600}.bouton:disabled{opacity:.6;cursor:wait}.bouton-secondaire{color:#0e7a5f;background-color:#fff;border:2px solid #0e7a5f}.lien{font:inherit;color:#0e7a5f;cursor:pointer;background:0 0;border:none;padding:.25rem;text-decoration:underline}.lien-danger{color:#b3261e}.erreur{color:#b3261e;font-size:.9rem}.groupe{border:none;flex-direction:column;gap:.6rem;display:flex}.groupe legend{margin-bottom:.5rem;font-weight:600}.choix-services{flex-direction:column;gap:.5rem;display:flex}.choix-service{cursor:pointer;border:2px solid #ccc;border-radius:.5rem;flex-direction:column;gap:.15rem;padding:.75rem;display:flex}.choix-service input{opacity:0;position:absolute}.choix-service.choisi{background-color:#eaf5f1;border-color:#0e7a5f}.choix-service-libelle{font-weight:600}.choix-service-description{color:#555;font-size:.8rem}.ligne-article{justify-content:space-between;align-items:center;display:flex}.stepper{align-items:center;gap:.25rem;display:flex}.stepper button{font:inherit;color:#0e7a5f;cursor:pointer;background-color:#fff;border:1px solid #0e7a5f;border-radius:.5rem;width:2.4rem;height:2.4rem;font-size:1.2rem;line-height:1}.stepper-valeur{text-align:center;min-width:2.2rem;font-weight:600}.zone-collecte{color:#555;font-size:.9rem}.ecran-liste{justify-content:flex-start;padding-top:2.5rem}.liste-commandes{flex-direction:column;gap:.75rem;width:100%;max-width:22rem;list-style:none;display:flex}.carte-commande{text-align:left;background-color:#fff;border:1px solid #ddd;border-radius:.6rem;flex-direction:column;gap:.3rem;width:100%;max-width:22rem;padding:.9rem;display:flex}.carte-commande-entete{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.carte-commande-type{font-weight:700}.carte-commande-date{color:#888;font-size:.8rem}.badge-statut{white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.statut-EN_ATTENTE{color:#8a6a00;background-color:#fdf3d7}.statut-ACCEPTEE{color:#1a5296;background-color:#dcebfb}.statut-EN_COURS{color:#4a3a91;background-color:#e3ddf7}.statut-PRETE{color:#0d6b46;background-color:#d9f2e5}.statut-TERMINEE{color:#444;background-color:#e6e6e6}.statut-ANNULEE{color:#92221c;background-color:#fbdddb}.section-titre{color:#0e7a5f;text-align:left;align-self:flex-start;width:100%;max-width:22rem;margin-top:1.25rem;margin-left:auto;margin-right:auto;font-size:1.05rem}.bouton-carte{max-width:none;margin-top:.4rem;padding:.6rem 1rem}.lien-tel{color:#0e7a5f;font-weight:600}.info{color:#1a5296;font-size:.9rem}
