*{box-sizing:border-box}body{color:#2e3436;background:#f6f5f4;margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}input,textarea,select,button{font-size:1rem}.page{max-width:480px;margin:0 auto;padding:1.25rem}.champ{flex-direction:column;gap:.3rem;margin:.8rem 0;display:flex}.champ input{border:1px solid #c0bfbc;border-radius:6px;padding:.55rem .7rem}.champ-ligne{flex-direction:row;align-items:center;gap:.6rem}.bouton{color:#fff;cursor:pointer;background:#3584e4;border:none;border-radius:6px;padding:.6rem 1rem;font-weight:600}.bouton[disabled]{opacity:.6;cursor:default}.bouton.secondaire{color:#3584e4;background:0 0;border:1px solid #3584e4}.erreur{color:#c01c28;font-size:.9rem}.encart{background:#fff;border:1px solid #e8e8e8;border-radius:8px;margin:1rem 0;padding:1rem}.phrase{word-spacing:.6rem;font-family:ui-monospace,monospace;font-size:1.1rem;line-height:1.8}.page-large{max-width:720px}.entete{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.barre-nav{align-items:center;margin-bottom:1rem}.barre-nav nav{flex-wrap:wrap;gap:.8rem;display:flex}.barre-nav a[aria-current=page]{font-weight:700;text-decoration:none}.etat-synchro{color:#5e5c64;margin:.25rem 0 1rem;font-size:.85rem}.etat-synchro[data-phase=hors-ligne],.etat-synchro[data-phase=erreur],.etat-synchro[data-phase=session-expiree]{color:#c01c28}.liste-maisons{margin:0;padding:0;list-style:none}.liste-maisons li{align-items:baseline;gap:.8rem;display:flex}.detail{color:#5e5c64;font-size:.85rem}.arbre,.sous-arbre{margin:.25rem 0;padding-left:1rem;list-style:none}.sous-arbre{border-left:1px dashed #d0d0d0}.ligne-noeud{align-items:center;gap:.5rem;padding:.2rem 0;display:flex}.quantite{color:#5e5c64;font-size:.85rem}.actions-noeud{gap:.1rem;margin-left:auto;display:flex}.btn-icone{cursor:pointer;background:0 0;border:none;min-width:2rem;min-height:2rem}.ligne{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.bouton.danger{background:#c01c28}.confirmation{border-color:#c01c28}.formulaire-noeud .ligne .champ{flex:1}.chevron,.chevron-vide{text-align:center;cursor:pointer;background:0 0;border:none;width:1.4rem;display:inline-block}.tag{background:#e8e8e8;border-radius:999px;padding:.05rem .5rem;font-size:.75rem}.description-noeud{margin:0 0 .2rem 2.2rem}.noeud.revele>.ligne-noeud{background:#fff3c4;border-radius:6px}.case-selection{margin:0}.barre-lot{position:sticky;bottom:.5rem;box-shadow:0 2px 8px #0000001f}.miniature{object-fit:cover;cursor:zoom-in;border-radius:4px;width:2.2rem;height:2.2rem}.zoom{cursor:zoom-out;z-index:10;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.zoom img{max-width:96vw;max-height:96vh}.image-noeud{align-items:center;gap:.1rem;display:inline-flex}.resultats{padding:0;list-style:none}.resultats li{border-bottom:1px solid #eee;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.3rem 0;display:flex}.courses{padding:0;list-style:none}.courses li{border-bottom:1px solid #eee;align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.courses li.evidence{background:#fff3c4;border-radius:6px}.courses .ligne{flex:1;margin:0}.defilement{overflow-x:auto}.agenda{border-collapse:collapse;width:100%}.agenda th,.agenda td{text-align:center;vertical-align:middle;border:1px solid #e8e8e8;padding:.25rem .35rem}.agenda .total{min-width:2rem;margin:.1rem;font-weight:600;display:inline-block}.agenda tbody th{text-align:left;white-space:nowrap}.agenda th.aujourdhui{background:#fff3c4}.repas-entete{justify-content:center;gap:.3rem;font-size:.7rem;display:flex}.case{cursor:pointer;background:#fff;border:1px solid #c0bfbc;border-radius:6px;min-width:2rem;min-height:2rem;margin:.1rem}.case[data-etat=present]{background:#cdeecd}.case[data-etat=absent]{background:#f5c2c2}@media (width<=640px){.agenda,.agenda thead,.agenda tbody,.agenda tfoot,.agenda tr,.agenda th,.agenda td{border:none;display:block}.agenda thead{display:none}.agenda tbody tr{margin-bottom:.6rem}.agenda tbody td{display:inline-block}.agenda tbody td:before,.agenda tfoot td:before{content:attr(data-libelle);color:#5e5c64;font-size:.7rem;display:block}}.comptes li,.invitations li{border-top:1px solid #e8e8e8;padding:.4rem 0}.comptes li:first-child,.invitations li:first-child{border-top:none}.comptes label,.invitations label{align-items:center;gap:.3rem;display:inline-flex}.comptes .ligne,.invitations .ligne,form.invitation .ligne,.lien-invitation{flex-wrap:wrap}form.invitation label{align-items:center;gap:.3rem;display:inline-flex}.badge{color:#8a5a00;background:#fff4e5;border-radius:6px;padding:.1rem .4rem;font-size:.8rem}.lien-invitation input.lien{flex:1;min-width:12rem;font-family:monospace}.etape .maisons li{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.35rem 0;display:flex}.etape .maisons label{align-items:center;gap:.3rem;display:inline-flex}table.bilan{border-collapse:collapse;width:100%}table.bilan th,table.bilan td{text-align:left;vertical-align:top;border-top:1px solid #e8e8e8;padding:.35rem .5rem}table.bilan .ecart{color:#c01c28}
