:root{--encre:#1c1a17;--gris:#6b6660;--gris-clair:#9a8f80;--trait:#e4dfd7;--trait-leger:#f0ece6;--fond:#faf8f5;--carte:#fff;--accent:#7a3e12;--accent-doux:#f6ece3;--vert:#4a6a3a;--danger:#a3321f;--attente:#c98a00;--haut-barre:56px;--bas-barre:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--fond);color:var(--encre);-webkit-tap-highlight-color:transparent;margin:0;font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button,input,select{font:inherit;color:inherit}button{cursor:pointer}.barre-haut{z-index:10;background:var(--fond);padding:env(safe-area-inset-top) 16px 0;border-bottom:1px solid var(--trait);position:sticky;top:0}.barre-haut-dedans{max-width:560px;height:var(--haut-barre);align-items:center;gap:8px;margin:0 auto;display:flex}.barre-haut h1{flex:1;margin:0;font-size:20px;font-weight:650}#bouton-partage{width:40px;height:40px;color:var(--gris);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-right:-8px;padding:0;display:inline-flex}#bouton-partage svg{width:22px;height:22px}#bouton-partage:active{background:var(--trait-leger)}main{max-width:560px;padding:12px 16px calc(var(--bas-barre) + 32px + env(safe-area-inset-bottom));margin:0 auto}.barre-bas{z-index:10;background:var(--carte);border-top:1px solid var(--trait);padding-bottom:env(safe-area-inset-bottom);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.barre-bas button{max-width:280px;height:var(--bas-barre);color:var(--gris);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:12px;display:flex}.barre-bas button.actif{color:var(--accent);font-weight:600}.barre-bas svg{width:26px;height:26px}.icone-pastille{display:inline-flex;position:relative}.pastille{background:var(--accent);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;position:absolute;top:-4px;right:-10px}.pastille[hidden]{display:none}.aide{color:var(--gris);margin:4px 0 12px;font-size:14px}.bouton{border:1px solid var(--trait);background:var(--carte);border-radius:10px;min-height:44px;padding:10px 16px;font-size:16px}.bouton.principal{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.bouton.secondaire{color:var(--accent);background:0 0;border-color:#0000}.bouton.danger{color:var(--danger);background:0 0;border-color:#0000;padding-left:0}.bouton.large{width:100%;display:block}.saisie{border:1px solid var(--trait);background:var(--carte);border-radius:10px;width:100%;min-height:44px;padding:8px 12px;font-size:16px}.saisie:focus{outline:2px solid var(--accent);outline-offset:-1px}.coche{appearance:none;border:2px solid var(--gris-clair);background:var(--carte);border-radius:50%;flex:none;place-content:center;width:28px;height:28px;margin:0;display:grid}.coche:after{content:"";border:3px solid #fff;border-width:0 3px 3px 0;width:8px;height:14px;transform:translateY(-2px)rotate(45deg)scale(0)}.coche:checked{background:var(--accent);border-color:var(--accent)}.coche:checked:after{transform:translateY(-2px)rotate(45deg)scale(1)}.coche.petite{width:24px;height:24px}.coche.petite:after{width:7px;height:12px}.vide{text-align:center;flex-direction:column;gap:10px;padding:48px 8px 16px;display:flex}.vide-titre{margin:0;font-size:20px;font-weight:650}.vide-texte{color:var(--gris);margin:0 0 12px}.carte{background:var(--carte);border:1px solid var(--trait);border-radius:14px;margin-bottom:10px;overflow:hidden}.carte.cochee{border-color:var(--accent)}.carte-tete{align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:flex}.carte-titre{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding:6px 0;display:flex}.carte-nom{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.carte-resume{color:var(--gris);font-size:13px}.carte-corps{border-top:1px solid var(--trait-leger);flex-direction:column;gap:10px;padding:12px;display:flex}.champ{flex-direction:column;gap:4px;display:flex}.champ-libelle{color:var(--gris);margin:4px 0 0;font-size:13px;font-weight:600}.ligne{background:var(--fond);border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex}.ligne-rangee{gap:6px;display:flex}.ligne-rangee .quantite{flex:1}.ligne-rangee .unite{flex:none;width:42%}.bouton.retirer{color:var(--gris);background:0 0;border-color:#0000;flex:none;margin-left:auto;font-size:14px}.deja-a{color:var(--vert);margin:0;font-size:13px}.bouton.ajouter-ligne,.carte-pied{justify-content:space-between;align-items:center;padding-top:4px;display:flex}.filtres{align-items:center;gap:8px;margin:0 0 12px;display:flex}.filtres-titre{color:var(--gris);font-size:13px}.puce{border:1px solid var(--trait);background:var(--carte);min-height:36px;color:var(--gris);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:14px;display:inline-flex}.puce.active{background:var(--accent);border-color:var(--accent);color:#fff}.puce-coche{width:12px;font-size:12px;display:inline-block}.tableau{background:var(--carte);border:1px solid var(--trait);border-radius:14px;overflow:hidden}.rangee{border-bottom:1px solid var(--trait-leger);column-gap:10px;padding:0 12px;display:grid}.rangee.entete{text-transform:uppercase;letter-spacing:.06em;color:var(--gris);border-bottom-color:var(--trait);padding-top:10px;padding-bottom:8px;font-size:11px}.rayon{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);padding:14px 12px 4px;font-size:12px;font-weight:650}.cellule{overflow-wrap:anywhere;flex-direction:column;justify-content:center;min-width:0;padding:10px 0;display:flex}.nom-cellule{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px}.emoji{margin-right:.3em}.nom-bloc{flex-direction:column;min-width:0;display:flex}.nom{font-size:15px}.valeur{color:var(--accent);font-size:15px;font-weight:600}.sous{color:var(--gris-clair);font-size:12px}.absent{color:#cfc8bd}.rang3{color:var(--gris);background:0 0;border:0;align-self:flex-start;margin-top:2px;padding:4px 0;font-size:12px;text-decoration:underline}.rangee.prise .nom-bloc,.rangee.prise .cellule:not(.nom-cellule){opacity:.4}.rangee.prise .nom{text-decoration:line-through}.inst-voile{z-index:20;background:#1c1a1773;position:fixed;inset:0}.inst-feuille{z-index:21;background:var(--carte);max-width:560px;padding:20px 20px calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;max-height:85vh;margin:0 auto;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -4px 24px #00000026}.inst-poignee{background:var(--trait);border-radius:2px;width:40px;height:4px;margin:-8px auto 14px}.inst-titre{margin:0 0 2px;font-size:18px;font-weight:650}.inst-raison{color:#5a4327;margin:0 0 10px;font-size:14px}.inst-etapes{margin:0 0 8px;padding:0;list-style:none}.inst-etapes li{border-bottom:1px solid var(--trait-leger);align-items:center;gap:12px;padding:9px 0;font-size:15px;display:flex}.inst-num{background:var(--accent);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:600;display:inline-flex}.inst-icone{color:#2f5d8a;background:#f0f4f8;border-radius:8px;flex:none;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 6px;display:flex}.inst-icone svg{width:22px;height:22px;display:block}.inst-ajouter{font-size:11px;font-weight:600}.inst-plus-tard{width:100%;min-height:44px;color:var(--gris);background:0 0;border:0;display:block}.detail-plats,.detail-plats-liste{flex-direction:column;align-items:flex-start;display:flex}.detail-plats-liste[hidden]{display:none}.envoi-bandeau{box-shadow:inset 3px 0 0 var(--attente);background:#fbf6ec;border-radius:0 10px 10px 0;align-items:baseline;gap:.5rem;margin:0 0 .75rem;padding:.55rem .75rem;display:flex}.envoi-phrase{font-size:.9rem;line-height:1.35}.envoi-signe{font-size:1rem}.rangee.en-attente{box-shadow:inset 3px 0 0 var(--attente)}.suggestions[hidden]{display:none}.suggestions{border:1px solid var(--trait);background:var(--carte);border-radius:10px;flex-direction:column;gap:2px;margin-top:4px;padding:4px;display:flex}.suggestion{width:100%;min-height:44px;color:var(--encre);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:16px;display:flex}.suggestion:hover,.suggestion:focus-visible{background:var(--accent-doux)}.suggestion:disabled{opacity:.55}.suggestion-emoji{flex:none;font-size:18px}.suggestion-rien{color:var(--gris);margin:0;padding:8px 10px;font-size:14px}.suggestion-libre{color:var(--accent)}.portes{scrollbar-width:none;gap:8px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.portes::-webkit-scrollbar{display:none}.portes .puce{flex:none}.porte-combien{font-variant-numeric:tabular-nums;opacity:.7}.temps{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.temps-precis{align-items:center;gap:10px;display:flex}.temps-precis[hidden]{display:none}.temps-minutes{flex:none;width:5.5em}.temps-unite{color:var(--gris);font-size:15px}.temps-puces{flex-wrap:wrap;gap:8px;display:flex}.temps-garde{align-items:center;gap:10px;font-size:15px;line-height:1.3;display:flex}.partage-bloc{padding:4px 0 2px}.partage-titre{margin:0 0 6px;font-size:15px;font-weight:650}.partage-note{color:var(--gris);margin:6px 0 10px;font-size:13px}.partage-code{letter-spacing:.08em;text-align:center;color:var(--accent);margin:4px 0 2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:30px;font-weight:650}.partage-champ{border:1px solid var(--trait);background:var(--carte);letter-spacing:.06em;text-align:center;text-transform:uppercase;width:100%;height:48px;color:var(--encre);border-radius:10px;padding:0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px}.partage-refus{color:var(--danger);margin:8px 0 0;font-size:13px}.partage-separation{background:var(--trait);height:1px;margin:14px 0}.cuisson-feuille{max-height:92vh}.cuisson-reperes{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.cuisson-reperes li{background:var(--accent-doux);color:var(--accent);border-radius:999px;padding:5px 10px;font-size:13px}.cuisson-titre{text-transform:uppercase;letter-spacing:.04em;color:var(--gris);margin:20px 0 6px;font-size:13px;font-weight:650}.cuisson-ingredients{margin:0;padding:0;list-style:none}.cuisson-ingredients li{border-bottom:1px solid var(--trait-leger);align-items:baseline;gap:8px;padding:9px 0;font-size:16px;display:flex}.cuisson-nom{flex:1;min-width:0}.cuisson-quantite{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.cuisson-etapes{margin:0;padding-left:22px}.cuisson-etapes li{margin-bottom:14px;font-size:17px;line-height:1.5}.cuisson-fermer{width:100%;margin-top:10px}.liste-recap{flex-direction:column;align-items:flex-start;margin:0 0 12px;display:flex}.liste-recap-titre{color:var(--gris);margin:0 0 2px;font-size:13px}.liste-recap-plats{margin:0;padding-left:20px}.liste-recap-plats li{padding:1px 0}.liste-choisir{padding-left:0}.liste-puces{scrollbar-width:none;gap:8px;margin-bottom:6px;padding-bottom:4px;display:flex;overflow-x:auto}.liste-puces::-webkit-scrollbar{display:none}.liste-puce{flex:none}.liste-compte{background:var(--trait-leger);min-width:20px;color:var(--gris);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:0 6px;font-size:12px}.liste-puce.active .liste-compte{color:#fff;background:#ffffff40}.liste-plus{justify-content:center;min-width:44px;font-size:18px}.liste-outils{gap:16px;margin:0 0 12px;display:flex}.liste-nommer{gap:8px;width:100%;display:flex}.liste-supprimer{border:1px solid var(--trait);background:var(--carte);border-radius:14px;flex-direction:column;gap:8px;width:100%;padding:12px;display:flex}.liste-supprimer-titre{margin:0 0 4px;font-weight:650}.liste-retirer{color:var(--danger)}.liste-vide{margin:16px 0}.rangee.nom-large .nom-cellule{grid-area:1/1/auto/-2;padding-bottom:0}.rangee.nom-large .liste-cellule-menu{grid-area:1/-2/auto/-1}.rangee.nom-large .cellule:not(.nom-cellule):not(.liste-cellule-menu){grid-row:2;padding-top:2px}.rangee.entete.nom-large span:not(:first-child):not(.liste-entete-menu){grid-row:2}.liste-cellule-menu{align-items:flex-end}.liste-ouvrir-menu{min-width:28px;min-height:44px;color:var(--gris);background:0 0;border:0;border-radius:8px;padding:0;font-size:20px;line-height:1}.liste-menu{border-bottom:1px solid var(--trait-leger);background:var(--fond);flex-direction:column;padding:4px 12px 10px;display:flex}.liste-menu[hidden]{display:none}.liste-menu-choix{text-align:left;min-height:44px;color:var(--accent);background:0 0;border:0;padding:8px 0}.liste-mention{font-style:italic}.rangee.liste-indisponible .nom-bloc,.rangee.liste-indisponible .cellule:not(.nom-cellule,.liste-cellule-menu){opacity:.4}.rangee.liste-indisponible .nom{text-decoration:line-through}.liste-valider-bas{margin:16px auto 0;display:block}.liste-bandeau-valider{z-index:11;left:16px;right:16px;bottom:calc(var(--bas-barre) + 12px + env(safe-area-inset-bottom));background:var(--carte);border:1px solid var(--accent);border-radius:14px;align-items:center;gap:12px;max-width:560px;margin:0 auto;padding:10px 10px 10px 16px;display:flex;position:fixed;box-shadow:0 4px 14px #0000002e}.liste-bandeau-valider[hidden]{display:none}.liste-bandeau-phrase{flex:1;font-weight:600}main:has(.liste-bandeau-valider:not([hidden])){padding-bottom:calc(var(--bas-barre) + 100px + env(safe-area-inset-bottom))}.liste-confirmation{background:var(--accent-doux);border-radius:10px;align-items:center;gap:8px;margin:0 0 12px;padding:6px 6px 6px 12px;display:flex}.liste-confirmation-phrase{flex:1;font-size:14px}.catalogue-bande{background:var(--accent-doux);color:var(--accent);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-weight:600;display:flex}.catalogue-retour{min-height:32px;color:var(--accent);background:0 0;border:0;flex:none;padding:4px 8px;font-weight:600}.catalogue-champ{margin-bottom:12px}.cuisine-historique{margin-bottom:16px}.cuisine-hist-ligne{margin-bottom:4px}.cuisine-hist-bouton{border:1px solid var(--trait);background:var(--carte);width:100%;min-height:44px;color:var(--encre);font:inherit;text-align:left;border-radius:12px;padding:10px 12px;font-size:14px}.cuisine-hist-detail{color:var(--gris);margin:4px 0 8px;padding-left:20px;font-size:13px}.cuisine-hist-detail[hidden],.cuisine-historique-suite[hidden]{display:none}.cuisine-carte{padding:12px}.cuisine-carte-tete{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:6px;padding:0;display:flex}button.cuisine-carte-tete{cursor:pointer}.cuisine-carte-nom{font-weight:600}.cuisine-carte-fois{color:var(--accent);font-weight:600}.cuisine-carte-pour{color:var(--gris);font-size:13px}.cuisine-carte-etat{flex-basis:100%;font-size:13px}.cuisine-carte-valide{color:var(--vert)}.cuisine-carte-incomplet{color:var(--gris)}.cuisine-carte-sans-recette{color:var(--gris-clair);margin:6px 0 0;font-size:12px}.plats-etagere{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.plats-etagere-titre{color:var(--gris);margin:0 0 2px;font-size:15px;font-weight:650}.plats-socle{border:1px solid var(--trait);background:var(--carte);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 14px;font-size:16px;display:flex}.plats-socle-nom{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-weight:600;overflow:hidden}.plats-socle-combien{color:var(--gris);flex:none;margin:0;font-size:13px}.plats-depart-socle{border:1px dashed var(--trait);background:var(--carte);border-radius:14px;padding:10px 14px}.plats-depart-plats{color:var(--gris);margin:6px 0 0;padding-left:18px;font-size:14px}.plats-nouveau{flex-direction:column;gap:10px;margin-top:12px;display:flex}.plats-nouveau-sortes{gap:8px;display:flex}.plats-nouveau-sortes .bouton{flex:1}.plats-haut{margin-bottom:12px}.plats-retour{padding-left:0}.plats-gestes{gap:8px;display:flex}.plats-gestes .bouton.secondaire{padding-left:0}.plats-haut+.bouton.principal{margin-bottom:12px}.plats-entree{align-items:center;gap:12px;padding:0 12px 10px;display:flex}.plats-fois{border:1px solid var(--trait);background:var(--fond);border-radius:10px;align-items:center;display:inline-flex}.plats-fois-bouton{width:40px;min-height:40px;color:var(--accent);background:0 0;border:0;font-size:20px}.plats-fois-bouton:disabled{color:var(--gris-clair)}.plats-fois-valeur{text-align:center;font-variant-numeric:tabular-nums;min-width:40px;font-size:15px}.plats-entree-b{padding-bottom:4px}.plats-crans{align-items:center;gap:6px;padding:0 12px 6px;display:flex}.plats-crans .puce{min-width:40px;padding:0 10px}.plats-crans-mot{color:var(--gris);font-size:14px}.plats-etat{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:0 12px 12px;display:flex}.plats-dans-liste,.plats-en-partie{font-size:14px;font-weight:600}.plats-dans-liste{color:var(--accent)}.plats-en-partie{color:var(--gris)}.plats-etat .bouton.principal{margin-left:auto}.plats-bas{flex-direction:column;gap:4px;margin-top:12px;display:flex}
