@font-face{font-family:Bricolage Grotesque;font-weight:400;font-display:swap;src:url(/fonts/bricolage-400.woff2) format("woff2")}@font-face{font-family:Bricolage Grotesque;font-weight:600;font-display:swap;src:url(/fonts/bricolage-600.woff2) format("woff2")}@font-face{font-family:Bricolage Grotesque;font-weight:700;font-display:swap;src:url(/fonts/bricolage-700.woff2) format("woff2")}@font-face{font-family:Bricolage Grotesque;font-weight:800;font-display:swap;src:url(/fonts/bricolage-800.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-weight:400;font-display:swap;src:url(/fonts/hanken-400.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-weight:600;font-display:swap;src:url(/fonts/hanken-600.woff2) format("woff2")}:root{--papier: #fff8ef;--carte: #ffffff;--carte-basse: #fdf3da;--carte-haute: #f1e8cf;--encre: #201b0c;--encre-douce: #43493c;--trait: #c3c9b8;--accent: #385e16;--accent-doux: #cefda3;--sur-accent: #ffffff;--terracotta: #a53c3e;--terracotta-doux: #ffdad8;--vert: #305e3a;--brique: #a7373b;--bleu: #2c5d8f;--ambre: #8a5a1a;--brun: #6b4a2f;--sarcelle: #1f6f74;--prune: #6a4a8c;--ombre-plate: 0 1px 1px rgb(32 27 12 / .04), 0 1px 3px rgb(32 27 12 / .04);--ombre: 0 1px 2px rgb(32 27 12 / .05), 0 4px 10px -2px rgb(32 27 12 / .06), 0 12px 28px -8px rgb(32 27 12 / .07);--ombre-haute: 0 2px 4px rgb(32 27 12 / .06), 0 10px 24px -6px rgb(32 27 12 / .1), 0 24px 48px -16px rgb(32 27 12 / .12);--ombre-nette: 0 1px 2px rgb(56 94 22 / .2), 0 6px 16px -4px rgb(56 94 22 / .28);--filet: rgb(32 27 12 / .07);--filet-fort: rgb(32 27 12 / .12);--standard: cubic-bezier(.2, 0, 0, 1);--sortie: cubic-bezier(.05, .7, .1, 1);--acceleree: cubic-bezier(.3, 0, .8, .15);--ressort: cubic-bezier(.34, 1.56, .64, 1);--court2: .1s;--court3: .15s;--court4: .2s;--moyen2: .3s;--moyen3: .35s;--moyen4: .4s;--long2: .5s;--tic-minuteur: 1s;--rayon-petit: 16px;--rayon: 24px;--rayon-grand: 32px;--pouce: 56px;--affichage: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--texte: "Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--papier: #16150f;--carte: #201e17;--carte-basse: #262319;--carte-haute: #2c2920;--encre: #f3f0e6;--encre-douce: #b8bcae;--trait: #3a3d31;--accent: #a6d47e;--accent-doux: #2b5008;--sur-accent: #0c2000;--terracotta: #ffb3b0;--terracotta-doux: #5c1a1c;--vert: #a0d3a5;--brique: #ffb3b0;--bleu: #a8cdf5;--ambre: #e5bd7a;--brun: #d9b593;--sarcelle: #8fd3d7;--prune: #cbb2ec;--filet: rgb(243 240 230 / .07);--filet-fort: rgb(243 240 230 / .13);--ombre-plate: 0 1px 2px rgb(0 0 0 / .3);--ombre: 0 1px 2px rgb(0 0 0 / .35), 0 4px 12px -2px rgb(0 0 0 / .35), 0 14px 32px -10px rgb(0 0 0 / .4);--ombre-haute: 0 2px 4px rgb(0 0 0 / .4), 0 12px 28px -6px rgb(0 0 0 / .45), 0 28px 56px -18px rgb(0 0 0 / .5);--ombre-nette: 0 2px 4px rgb(0 0 0 / .4), 0 8px 20px -6px rgb(0 0 0 / .5)}}*{box-sizing:border-box}html,body{margin:0;background:var(--papier);color:var(--encre);font-family:var(--texte);font-size:16px;line-height:1.5;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--accent-doux);color:var(--accent)}@supports (scrollbar-width: thin){html{scrollbar-width:thin;scrollbar-color:var(--trait) transparent}}#root{max-width:640px;margin:0 auto;padding:0 20px calc(96px + env(safe-area-inset-bottom))}h1{font-family:var(--affichage);font-size:28px;font-weight:700;letter-spacing:-.022em;line-height:1.18;text-wrap:balance;margin:24px 0 4px}h2{font-family:var(--affichage);font-size:22px;font-weight:600;letter-spacing:-.014em;color:var(--encre);text-wrap:balance;margin:28px 0 12px}p.aide{color:var(--encre-douce);max-width:62ch;text-wrap:pretty;margin:0 0 16px}p.aide a{color:var(--accent);text-underline-offset:3px}#root:has(.attente){padding-bottom:0}.attente{min-height:100dvh;display:grid;place-items:center}.accueil-sceau{display:inline-grid;place-items:center;width:68px;height:68px;border-radius:22px;background:linear-gradient(to bottom,color-mix(in srgb,var(--accent) 90%,white),var(--accent));color:var(--sur-accent);box-shadow:inset 0 1px #ffffff38,var(--ombre-nette)}.attente .accueil-sceau{margin:0;opacity:0;animation:attente-apparition var(--moyen4) var(--sortie) .25s forwards}@keyframes attente-apparition{to{opacity:1}}#root:has(.panne){padding-bottom:0}.panne{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;width:min(100%,420px);margin:0 auto;padding:max(32px,env(safe-area-inset-top)) 0 32px}.panne h1{margin:0 0 8px}.panne-detail{margin-top:24px;font-size:14px;color:var(--encre-douce)}.panne-detail summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.panne-detail pre{margin:0;padding:14px 16px;border-radius:var(--rayon-petit);background:var(--carte-basse);box-shadow:inset 0 0 0 1px var(--filet);font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12px;line-height:1.5;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}#root:has(.accueil){padding-bottom:0}@media (min-width: 900px){#root:has(.accueil){padding-left:40px}}.accueil{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;gap:32px;padding:max(32px,env(safe-area-inset-top)) 0 32px}.accueil-hero{position:relative;width:100vw;margin:calc(-1*max(32px,env(safe-area-inset-top))) calc(50% - 50vw) 0;min-height:min(86vh,640px);min-height:min(86svh,640px);overflow:hidden;display:flex;align-items:flex-end}.accueil-hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.accueil-hero-voile{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#140e08f0,#140e08cc 50%,#140e086b 72%,#140e0814 92%)}.accueil-hero-corps{position:relative;width:100%;padding:24px 20px max(28px,env(safe-area-inset-bottom) / 2);text-align:center;color:#fff}.accueil-hero-sceau{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:10px;border-radius:16px;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff47;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.accueil-hero-marque{margin:0 0 14px;font-family:var(--affichage);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffbf}.accueil-hero-titre{margin:0;font-family:var(--affichage);font-size:clamp(28px,8vw,40px);font-weight:800;letter-spacing:-.02em;line-height:1.15;text-wrap:balance}.accueil-hero-question{display:block;color:#ffffff9e}.accueil-hero-rature{background:linear-gradient(#ffffffb3,#ffffffb3) no-repeat 0 58% / 100% 3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.accueil-hero-reponse{display:block;margin-top:4px;color:#cefda3}.accueil-hero-actions{width:min(100%,360px);margin:22px auto 0}.accueil-hero-attendue{margin:0 0 10px;font-size:14px;font-weight:600;color:#cefda3;text-wrap:balance}button.principal.accueil-hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;background:#cefda3;color:#0c2000;box-shadow:0 10px 30px -8px #cefda373}.accueil-hero-note{margin:12px 0 0;font-size:13px;color:#ffffffb8}.accueil-hero-code{color:#fff;font-weight:600;text-underline-offset:3px;white-space:nowrap}.accueil-integre{margin:20px 0 0;padding:14px 16px;border-radius:var(--rayon);background:var(--carte-basse);box-shadow:inset 0 0 0 1px var(--filet);font-size:14px}#rejoindre{scroll-margin-top:24px}.accueil-hero-baseline{max-width:32ch;margin:14px auto 0;color:#ffffffd9;font-size:15px;line-height:1.45;text-wrap:pretty}.accueil-comment-titre{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--encre-douce)}.accueil-comment{display:flex;flex-direction:column;gap:14px;width:min(100%,420px);margin:0 auto;padding:0;list-style:none}.accueil-comment li{display:flex;align-items:flex-start;gap:14px}.accueil-comment-pastille{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--accent-doux);color:var(--accent)}.accueil-comment li div{padding-top:4px}.accueil-comment li b{display:block;font-family:var(--affichage);font-size:15px;font-weight:700;letter-spacing:-.008em}.accueil-comment li p{margin:2px 0 0;color:var(--encre-douce);font-size:14px;line-height:1.4;text-wrap:pretty}.accueil-actions{width:min(100%,420px);margin:0 auto}@media (prefers-reduced-motion: no-preference){.accueil-hero-photo{animation:accueil-hero-zoom 8s var(--sortie) both}.accueil-hero-corps>*{animation:accueil-entree .5s var(--sortie) .1s both}.accueil-hero-rature{animation:accueil-rayer .45s cubic-bezier(.6,0,.3,1) .75s both}.accueil-hero-titre>.accueil-hero-reponse{animation:accueil-reponse .5s var(--ressort) 1.2s both}.accueil-comment-titre,.accueil-comment{animation:accueil-entree .5s var(--sortie) .18s both}.accueil-actions{animation:accueil-entree .5s var(--sortie) .24s both}}@keyframes accueil-hero-zoom{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes accueil-rayer{0%{background-size:0% 3px}}@keyframes accueil-reponse{0%{opacity:0;transform:translateY(6px) scale(.86)}}@keyframes accueil-entree{0%{opacity:0;transform:translateY(10px)}}.accueil-reprise{margin-bottom:28px;padding:22px 20px 18px;border-radius:var(--rayon-grand);background:var(--carte);box-shadow:inset 0 0 0 1px var(--filet),var(--ombre);text-align:center}.accueil-reprise-legende{margin:0;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--encre-douce)}.accueil-reprise-code{margin:10px 0 0;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:30px;font-weight:700;letter-spacing:.26em;text-indent:.26em;line-height:1.1}.accueil-reprise-sans-code{margin:10px 0 0;font-size:18px;font-weight:600}.accueil-reprise-aide{margin:10px 0 16px;color:var(--encre-douce);font-size:14px;line-height:1.45;text-wrap:pretty}.accueil-reprise-oubli{margin-top:14px}.accueil-voie-titre{display:flex;align-items:center;gap:10px;margin:0 0 4px;font-family:var(--affichage);font-size:19px;font-weight:700;letter-spacing:-.012em}.accueil-voie-pastille{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--accent-doux);color:var(--accent)}.accueil-voie-aide{margin:0 0 14px;color:var(--encre-douce);font-size:15px;line-height:1.45;text-wrap:pretty}.accueil-ou{display:flex;align-items:center;gap:14px;margin:26px 0;color:var(--encre-douce);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.accueil-ou:before,.accueil-ou:after{content:"";flex:1;height:1px;background:var(--filet-fort)}.accueil-note{margin:0 0 12px;font-size:14px;color:var(--encre-douce);text-wrap:pretty}.accueil-indice{margin:10px 0 0;color:var(--encre-douce);font-size:13px;line-height:1.45;text-align:center;text-wrap:pretty}.entete-app{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--pouce);margin:0 -20px;padding:0 20px;background:color-mix(in srgb,var(--papier) 82%,transparent);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);box-shadow:0 1px 0 transparent;transition:box-shadow var(--court4) var(--sortie),background-color var(--court4) var(--sortie)}html[data-defile=true] .entete-app{background:color-mix(in srgb,var(--papier) 92%,transparent);box-shadow:0 1px 0 var(--filet),0 8px 20px -16px #201b0c80}.entete-app h1{font-size:22px;letter-spacing:-.018em;margin:0;color:var(--encre)}.entete-app-titre{display:flex;align-items:center;gap:12px;min-width:0;color:var(--accent)}.entete-app-titre h1{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bouton-rond-discret{flex:0 0 40px;width:40px;height:40px;border:0;border-radius:50%;background:var(--carte-haute);color:var(--encre-douce);display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 0 0 1px var(--filet);transition:transform var(--court3) var(--ressort),background-color var(--court3) var(--standard),color var(--court3) var(--standard)}.bouton-rond-discret:active{transform:scale(.9)}@media (hover: hover){.bouton-rond-discret:hover{background:var(--accent-doux);color:var(--accent)}}.bouton-reglages-global{position:fixed;top:max(12px,env(safe-area-inset-top));right:16px;z-index:11}.espaceur-action-flottante{height:80px}.barre-actions{position:sticky;bottom:var(--decalage-barre-outils, 0px);z-index:9;margin:24px -20px 0;padding:20px 20px max(16px,env(safe-area-inset-bottom));background:linear-gradient(to top,var(--papier) 72%,transparent)}.barre-actions>*+*{margin-top:10px}#root:has(.barre-actions){padding-bottom:0}.action-flottante{position:fixed;left:0;right:0;bottom:calc(72px + env(safe-area-inset-bottom) + var(--decalage-barre-outils, 0px));z-index:9;padding:20px 20px 12px;background:linear-gradient(to top,var(--papier) 55%,transparent)}.action-flottante .principal{max-width:600px;margin:0 auto}@media (max-width: 899px){[data-sous-ecran=true] nav.onglets,[data-sous-ecran=true] .bouton-reglages-global,[data-sous-ecran=true] .pastille-hors-ligne{display:none}}nav.onglets{position:fixed;left:0;right:0;bottom:var(--decalage-barre-outils, 0px);display:flex;justify-content:space-around;gap:4px;background:color-mix(in srgb,var(--papier) 88%,transparent);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border-radius:24px 24px 0 0;box-shadow:inset 0 1px 0 var(--filet),0 -8px 24px -12px #201b0c59;padding:10px 8px calc(10px + env(safe-area-inset-bottom));z-index:10}nav.onglets button{flex:1;max-width:110px;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0;border:0;border-radius:999px;background:none;color:var(--encre-douce);font:inherit;font-size:12px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:color var(--court4) var(--standard)}.onglet-pastille{display:grid;place-items:center;width:60px;height:30px;border-radius:999px;background:transparent;transition:background-color var(--court4) var(--sortie),transform var(--court4) var(--ressort)}nav.onglets button[aria-current=page]{color:var(--accent)}.onglet-pastille{position:relative}.onglet-compteur{position:absolute;top:-5px;left:calc(50% + 6px);min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:var(--terracotta);color:#fff;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;box-shadow:0 0 0 2px var(--papier);animation:compteur-rebond var(--moyen2) var(--ressort)}@media (prefers-color-scheme: dark){.onglet-compteur{color:#3b0a0c}}@keyframes compteur-rebond{0%{transform:scale(.4)}60%{transform:scale(1.25)}}nav.onglets button[aria-current=page] .onglet-pastille{background:var(--accent-doux)}nav.onglets button:active .onglet-pastille{transform:scale(.9)}@media (hover: hover){nav.onglets button:hover{color:var(--accent)}nav.onglets button:not([aria-current=page]):hover .onglet-pastille{background:color-mix(in srgb,var(--accent-doux) 55%,transparent)}}.carte{display:block;background:var(--carte-basse);border-radius:var(--rayon);padding:16px;margin-bottom:12px;box-shadow:inset 0 0 0 1px var(--filet),var(--ombre-plate);transition:transform var(--court4) var(--sortie),box-shadow var(--court4) var(--sortie),background-color var(--court3) var(--standard)}button.carte:active{transform:scale(.985)}.carte[aria-pressed=true]{background:var(--accent-doux)}.carte h3{font-family:var(--affichage);margin:0;font-size:20px;font-weight:600}.carte-recette{padding:0;overflow:hidden;background:var(--carte-basse);box-shadow:inset 0 0 0 1px var(--filet),var(--ombre);display:flex;flex-direction:column}.vignette{position:relative;aspect-ratio:4 / 3;display:flex;align-items:flex-end;justify-content:center;font-family:var(--affichage);font-size:56px;font-weight:800;text-transform:uppercase;color:hsl(var(--teinte) 35% 30% / .32);background:hsl(var(--teinte) 65% 87%);padding-bottom:8px}.carte-recette>.vignette{flex:none}@supports not (aspect-ratio: 4 / 3){.vignette{height:0;padding-bottom:75%}.grille-recettes .vignette{padding-bottom:100%}.vignette img,.vignette:after{height:auto}}.vignette img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.vignette:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,#201b0c38,#201b0c00 38%);box-shadow:inset 0 0 0 1px var(--filet)}@media (prefers-color-scheme: dark){.vignette{color:hsl(var(--teinte) 55% 78% / .28);background:hsl(var(--teinte) 30% 24%)}}.badge-temps{position:absolute;top:12px;left:12px;z-index:1;display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--carte) 78%,transparent);color:var(--encre);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.01em;box-shadow:inset 0 0 0 1px #ffffff47,0 2px 8px -2px #201b0c59;-webkit-backdrop-filter:blur(10px) saturate(160%);backdrop-filter:blur(10px) saturate(160%)}.badge-temps svg{color:var(--encre-douce)}.badge-favori{position:absolute;top:12px;right:12px;z-index:1;display:inline-flex;padding:7px;border-radius:999px;background:color-mix(in srgb,var(--carte) 90%,transparent);color:var(--terracotta);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.motif-recherche{margin:4px 0 0;font-size:13px;font-weight:600;color:var(--accent)}.carte-recette-corps{flex:1;display:flex;flex-direction:column;justify-content:center;padding:20px}.carte-recette[data-fait=true]{opacity:.55}.carte-recette[data-fait=true] .carte-cuisson-pied{color:var(--accent)}.carte-cuisson-pied{display:flex;align-items:center;justify-content:space-between;margin-top:6px;color:var(--encre-douce)}.carte-cuisson-pied .meta{margin-top:0}.grille-recettes{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-items:start}.grille-recettes .carte-recette{margin-bottom:0;cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 260px}.grille-recettes .carte-recette:active{transform:scale(.985)}@media (hover: hover){.grille-recettes .carte-recette:hover,.carte-panier:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--filet-fort),var(--ombre-haute)}.grille-recettes .carte-recette:hover .vignette img{transform:scale(1.04)}}.vignette img{transition:transform var(--long2) var(--sortie)}.grille-recettes .vignette{aspect-ratio:1;font-size:40px}.vignette[data-sans-photo]{--carreau: hsl(var(--teinte) 55% 62% / .17);background-color:hsl(var(--teinte) 62% 88%);background-image:linear-gradient(90deg,var(--carreau) 50%,transparent 0),linear-gradient(var(--carreau) 50%,transparent 0);background-size:22px 22px;font-size:0;padding:0;overflow:hidden}.vignette[data-sans-photo]:after{background:none}.assiette{position:absolute;left:50%;top:50%;width:84%;height:auto;aspect-ratio:1;transform:translate(-50%,-46%) rotate(var(--assiette-angle, 0deg));transition:transform var(--long2) var(--sortie);overflow:visible}.assiette-ombre{fill:hsl(var(--teinte, 40) 45% 28% / .2)}.assiette-marli{fill:#fffdf8}.assiette-creux{fill:#f6efe2}.assiette-filet{fill:none;stroke:#201b0c12;stroke-width:.7}.assiette-reflet{fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;opacity:.9}.assiette-nervure{stroke:#14280a4d;stroke-width:.4;stroke-linecap:round}@media (prefers-color-scheme: dark){.vignette[data-sans-photo]{--carreau: hsl(var(--teinte) 35% 45% / .16);background-color:hsl(var(--teinte) 26% 21%)}.assiette-ombre{fill:#00000059}.assiette-marli{fill:#ebe4d3}.assiette-creux{fill:#ddd4c0}.assiette-reflet{opacity:.5}}@keyframes assiette-poser{0%{opacity:0;transform:translate(-50%,-46%) scale(.86) rotate(-40deg)}}.grille-recettes .carte-recette:nth-child(-n+8) .assiette{animation:assiette-poser var(--long2) var(--sortie) backwards;animation-delay:calc(var(--rang, 0) * 30ms + 60ms)}@media (hover: hover){.grille-recettes .carte-recette:hover .assiette{transform:translate(-50%,-46%) scale(1.04) rotate(12deg)}}.vignette-placeholder{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:1;max-width:calc(100% - 32px);margin:0;padding:6px 14px;border-radius:999px;background:color-mix(in srgb,var(--carte) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--texte);font-size:13px;font-weight:600;font-style:italic;text-transform:none;color:var(--encre-douce);line-height:1.3;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-vignette[data-sans-photo] .assiette{width:62%;transform:translate(-50%,-54%)}.grille-recettes .badge-temps{top:8px;left:8px;padding:4px 10px;font-size:12px}.grille-recettes .badge-favori{top:8px;right:8px;padding:5px}.grille-recettes .bouton-ajout-flottant{width:44px;height:44px;bottom:8px;right:8px}.grille-recettes .carte-recette-corps{padding:12px 14px 14px}.grille-recettes .carte-recette h3{font-size:16px;line-height:1.25}.entete-propose{flex-wrap:wrap;height:auto;min-height:var(--pouce);padding-top:10px;padding-bottom:10px;row-gap:22px}.recherche-propose{position:relative;flex:1 1 100%;order:3;display:flex;align-items:center;color:var(--encre-douce)}.recherche-propose svg{position:absolute;left:16px;pointer-events:none}.recherche-propose .champ-recherche{margin:0;padding-left:44px;padding-right:48px}.champ-recherche::-webkit-search-cancel-button{display:none}.bouton-effacer-recherche{position:absolute;right:8px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--carte-haute);color:var(--encre-douce);cursor:pointer}.bouton-effacer-recherche svg{position:static}.detail-vignette{border-radius:var(--rayon-grand);overflow:hidden;margin-top:16px;box-shadow:var(--ombre)}button.discret.danger{color:var(--terracotta);border-color:transparent;font-weight:600}@media (hover: hover){button.discret.danger:hover:not(:disabled){border-color:transparent;background:var(--terracotta-doux)}}.detail-description{font-size:17px;margin:16px 0 0}@keyframes monter{0%{opacity:0;transform:translateY(16px)}}.grille-recettes .carte-recette:nth-child(-n+8){animation:monter var(--moyen4) var(--sortie) backwards;animation-delay:calc(var(--rang, 0) * 30ms)}.cuisson-focus .bloc-astuce{display:flex;align-items:flex-start;gap:12px;padding:16px;margin-bottom:16px;border-radius:var(--rayon);background:#a6d47e1f;border:1px solid rgb(166 212 126 / .25);color:#bcefc0}.cuisson-focus .bloc-astuce p{margin:0;font-size:15px;font-style:italic;line-height:1.45}.bouton-ajout{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--accent);color:var(--sur-accent);cursor:pointer;box-shadow:inset 0 1px #ffffff38,var(--ombre-nette);transition:transform var(--court3) var(--ressort),background-color var(--court3) var(--standard),box-shadow var(--court3) var(--sortie)}.bouton-ajout:active{transform:scale(.88)}@media (hover: hover){.bouton-ajout:hover{transform:scale(1.06)}}.bouton-ajout[aria-pressed=true]{background:var(--terracotta)}.carte-recette{position:relative}.carte-recette[data-panier=true]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 3px var(--accent);pointer-events:none;animation:lisere-entree var(--court4) var(--sortie)}@keyframes lisere-entree{0%{opacity:0}}.bouton-ajout[aria-pressed=true]{animation:ajout-rebond var(--moyen2) var(--ressort)}.bouton-ajout[aria-pressed=true] svg{animation:ajout-icone var(--moyen2) var(--sortie)}.bouton-ajout-flottant:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--terracotta);border-radius:50%;pointer-events:none;opacity:0}.bouton-ajout-flottant[aria-pressed=true]:after{animation:ajout-onde var(--long2) var(--sortie)}@keyframes ajout-rebond{0%{transform:scale(.82)}60%{transform:scale(1.12)}}@keyframes ajout-icone{0%{transform:rotate(-90deg) scale(.4);opacity:0}}@keyframes ajout-onde{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.carte-recette[data-panier=true] .carte-recette-corps{background:var(--accent-doux)}.bouton-ajout-flottant{position:absolute;bottom:12px;right:12px;z-index:1;width:52px;height:52px;flex:none}.reglage-parts{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px}.reglage-parts .lien-discret{margin-left:auto}.lien-discret{padding:0;border:0;background:none;color:var(--encre-douce);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.puces-info{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.puce-info{padding:5px 12px;border-radius:999px;background:var(--carte-haute);color:var(--encre-douce);font-size:13px;font-weight:600;white-space:nowrap;box-shadow:inset 0 0 0 1px var(--filet)}.puce-favori{display:inline-flex;align-items:center;gap:5px;background:var(--terracotta-doux);color:var(--terracotta)}.meta{color:var(--encre-douce);font-size:14px;margin-top:3px}.rangee{display:flex;align-items:center;gap:16px;min-height:var(--pouce);width:100%;padding:10px 8px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 -1px 0 var(--filet);border-radius:var(--rayon-petit);transition:background-color var(--court3) var(--standard),box-shadow var(--court3) var(--standard)}.rangee:last-child,.rangee-avec-suppr:last-child .rangee{box-shadow:none}@media (hover: hover){.rangee:not(.rangee-lecture):hover{background:color-mix(in srgb,var(--accent-doux) 40%,transparent);box-shadow:none}}.rangee:active{background:var(--accent-doux);box-shadow:none}.rangee-lecture{cursor:default}.rangee[data-coche=true] .nom{text-decoration:line-through;color:var(--encre-douce)}.rangee[data-coche=true]{opacity:.62}.rangee[data-coche=true] .qte{text-decoration:line-through}.rangee .nom{flex:1;font-size:18px}.rangee .qte{font-variant-numeric:tabular-nums;color:var(--encre-douce)}.nom-groupe{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nom-groupe .nom{flex:none}.nom-partage{font-size:12px;color:var(--encre-douce);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case{width:32px;height:32px;flex:0 0 32px;border:2px solid var(--trait);border-radius:12px;display:grid;place-items:center;color:var(--sur-accent);transition:background-color var(--court3) var(--standard),border-color var(--court3) var(--standard),border-radius var(--court4) var(--ressort),transform var(--court3) var(--ressort)}.rangee[data-coche=true] .case{background:var(--accent);border-color:var(--accent);color:var(--sur-accent);transform:scale(1.05)}.rangee[data-coche=true] .case svg path{stroke-dasharray:22;animation:coche-tracer var(--court4) var(--sortie) 60ms backwards}.rangee[data-coche=true] .case{animation:case-rebond var(--court3) var(--ressort)}@keyframes coche-tracer{0%{stroke-dashoffset:22}}@keyframes case-rebond{0%{transform:scale(.8)}}.rangee .nom,.rangee .qte{text-decoration-color:transparent;transition:text-decoration-color var(--court4) var(--standard),color var(--court4) var(--standard)}.rangee[data-coche=true] .nom,.rangee[data-coche=true] .qte{text-decoration-color:currentColor}.entete-section{position:sticky;top:var(--pouce);z-index:8;display:flex;align-items:center;gap:10px;margin:28px -20px 12px;padding:6px 20px;background:color-mix(in srgb,var(--papier) 90%,transparent);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%)}.badge-section{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:14px;box-shadow:inset 0 0 0 1px var(--filet)}.badge-section[data-rayon=fruits-legumes]{color:var(--vert);background:color-mix(in srgb,var(--vert) 16%,transparent)}.badge-section[data-rayon=viande-poisson]{color:var(--brique);background:color-mix(in srgb,var(--brique) 16%,transparent)}.badge-section[data-rayon=cremerie]{color:var(--bleu);background:color-mix(in srgb,var(--bleu) 16%,transparent)}.badge-section[data-rayon=boulangerie]{color:var(--ambre);background:color-mix(in srgb,var(--ambre) 16%,transparent)}.badge-section[data-rayon=epicerie]{color:var(--brun);background:color-mix(in srgb,var(--brun) 16%,transparent)}.badge-section[data-rayon=surgeles]{color:var(--sarcelle);background:color-mix(in srgb,var(--sarcelle) 16%,transparent)}.badge-section[data-rayon=boissons]{color:var(--prune);background:color-mix(in srgb,var(--prune) 16%,transparent)}.badge-section[data-rayon=autre]{color:var(--encre-douce);background:color-mix(in srgb,var(--encre-douce) 14%,transparent)}.entete-magasin{display:flex;align-items:center;gap:10px;margin:32px 0 4px;padding:12px 18px;border-radius:var(--rayon);background:var(--carte-haute);font-family:var(--affichage);font-size:19px;font-weight:700;color:var(--encre)}.entete-magasin svg{flex:none}h3.entete-section{margin:18px 0 8px;font-family:var(--affichage);font-size:17px;font-weight:600;color:var(--encre-douce)}.rangee-magasin{display:flex;align-items:center;gap:8px;margin-bottom:10px}.titre-secondaire{margin:24px 0 8px;font-family:var(--affichage);font-size:17px;font-weight:600;color:var(--encre)}.rangee-routage{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0}.rangee-routage-rayon{display:flex;align-items:center;gap:10px;flex:1 1 180px;font-size:15px}.rangee-routage .badge-section{width:34px;height:34px;border-radius:12px}.champ-select{flex:0 1 auto;min-height:44px;max-width:100%;padding:10px 14px;border:2px solid var(--trait);border-radius:999px;background:var(--carte);color:var(--encre);font:inherit;font-size:15px}.champ-select:focus-visible{border-color:var(--accent)}.pivot-monter svg{transform:rotate(90deg)}.puces{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px}.puce{flex:0 0 auto;min-height:40px;padding:0 18px;border:0;border-radius:999px;background:var(--carte-haute);color:var(--encre-douce);font:inherit;font-size:14px;font-weight:600;cursor:pointer;box-shadow:inset 0 0 0 1px var(--filet);transition:transform var(--court3) var(--ressort),background-color var(--court2) var(--standard),color var(--court2) var(--standard),box-shadow var(--court2) var(--standard)}.puce:active{transform:scale(.94)}@media (hover: hover){.puce:hover{color:var(--encre);box-shadow:inset 0 0 0 1px var(--filet-fort)}}.puce[aria-pressed=true]{background:var(--accent-doux);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.puce-favoris{display:inline-flex;align-items:center;gap:6px}.puce-favoris[aria-pressed=false]{color:var(--terracotta)}.puce-effacer{display:inline-flex;align-items:center;gap:6px;color:var(--terracotta)}@media (hover: hover){.puce-effacer:hover{background:var(--terracotta-doux);color:var(--terracotta)}}.tiroir-filtres{margin:4px 0 16px;border-radius:var(--rayon);background:var(--carte-basse);box-shadow:inset 0 0 0 1px var(--filet),var(--ombre-plate)}.tiroir-filtres summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;border-radius:var(--rayon);cursor:pointer;list-style:none;font-weight:700;transition:color var(--court3) var(--standard)}@media (hover: hover){.tiroir-filtres summary:hover{color:var(--accent)}}.tiroir-filtres summary::-webkit-details-marker{display:none}.tiroir-filtres summary em{font-style:normal;font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--accent-doux);color:var(--accent)}.tiroir-filtres summary svg{margin-left:auto;color:var(--encre-douce);transition:transform var(--court4) var(--standard)}.tiroir-filtres[open] summary svg{transform:rotate(90deg)}.tiroir-filtres .puces{margin:0;padding:0 16px 16px}button.principal{width:100%;min-height:var(--pouce);display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;background:linear-gradient(to bottom,color-mix(in srgb,var(--accent) 92%,white),var(--accent));color:var(--sur-accent);font:inherit;font-size:17px;font-weight:700;letter-spacing:.005em;cursor:pointer;margin-top:8px;box-shadow:inset 0 1px #ffffff2e,var(--ombre-nette);transition:transform var(--court3) var(--ressort),box-shadow var(--court4) var(--sortie),opacity var(--court2) var(--standard),filter var(--court3) var(--standard)}button.principal:active:not(:disabled){transform:scale(.975);box-shadow:inset 0 1px #ffffff2e,var(--ombre-plate)}@media (hover: hover){button.principal:hover:not(:disabled){box-shadow:inset 0 1px #ffffff2e,0 2px 4px #385e1638,0 10px 24px -6px #385e165c;filter:brightness(1.06)}}button.principal:disabled{background:var(--carte-haute);color:var(--encre-douce);opacity:1;cursor:default;box-shadow:inset 0 0 0 1px var(--filet)}button.carte{width:100%;color:inherit;font-family:inherit;font-size:inherit;text-decoration:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;text-align:left;cursor:pointer}button.discret{min-height:48px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid var(--trait);border-radius:999px;background:transparent;color:var(--encre);font:inherit;font-weight:600;cursor:pointer;transition:border-color var(--court3) var(--standard),background-color var(--court3) var(--standard),color var(--court3) var(--standard),transform var(--court3) var(--ressort)}button.discret:active:not(:disabled){border-color:var(--accent);transform:scale(.975)}@media (hover: hover){button.discret:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent-doux) 45%,transparent)}}button.discret:disabled{border-color:var(--filet-fort);color:var(--encre-douce);opacity:.65;cursor:default}button.discret[aria-pressed=true]{border-color:var(--accent);background:var(--accent-doux);color:var(--accent)}button.discret.accent{border-color:var(--accent);background:var(--accent);color:var(--sur-accent)}button.discret.accent:active:not(:disabled){border-color:var(--accent);opacity:.9}.carte-resume{position:relative;overflow:hidden;background:var(--carte-basse);border-radius:var(--rayon);padding:20px;margin-bottom:16px;box-shadow:inset 0 0 0 1px var(--filet),var(--ombre-plate)}.carte-resume-label{margin:0;color:var(--encre-douce);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.carte-resume-nombre{margin:4px 0 0;font-size:34px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.carte-resume-nombre span{font-size:20px;font-weight:400;color:var(--encre-douce)}.carte-resume-semaine>*{position:relative;z-index:1}.carte-resume-rangee{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.carte-resume-sous{margin:0;font-family:var(--affichage);font-size:18px;font-weight:600;color:var(--vert)}.carte-resume-semaine:after{content:"";position:absolute;right:-40px;bottom:-40px;width:160px;height:160px;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,transparent);filter:blur(32px)}.pile-plats{position:absolute!important;top:16px;right:16px;display:flex;flex-direction:row-reverse}.pile-plat{position:relative;width:56px;height:56px;margin-left:-18px;border-radius:50%;overflow:hidden;background:hsl(var(--teinte) 62% 88%);box-shadow:0 0 0 3px var(--carte-basse),var(--ombre);transform:rotate(calc((var(--rang) - 1.5) * 7deg));animation:pile-poser var(--moyen4) var(--sortie) backwards;animation-delay:calc(var(--rang) * 60ms + .12s)}.pile-plat img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pile-plat .assiette{width:124%;transform:translate(-50%,-50%)}@keyframes pile-poser{0%{opacity:0;transform:translateY(-14px) scale(.7) rotate(-30deg)}}@media (prefers-color-scheme: dark){.pile-plat{background:hsl(var(--teinte) 26% 21%)}}.carte-resume-detail{margin:2px 0 0;font-size:14px;color:var(--encre-douce)}.pastille-etat{padding:8px 16px;border-radius:999px;background:color-mix(in srgb,var(--carte) 70%,transparent);color:var(--encre-douce);font-size:14px;font-weight:600;box-shadow:inset 0 0 0 1px var(--filet);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pastille-etat[data-fini=true]{background:var(--accent-doux);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.pastille-hors-ligne{position:fixed;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:64px;z-index:11;display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:10px 16px;border-radius:999px;background:var(--terracotta-doux);color:var(--brique);font-size:13px;font-weight:600;box-shadow:var(--ombre)}.pastille-hors-ligne svg{flex:none}button.pastille-synchro{border:0;font-family:inherit;cursor:pointer;transition:transform var(--court3) var(--ressort)}button.pastille-synchro:active{transform:scale(.96)}.bandeau-maj{position:fixed;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:64px;z-index:11;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 12px 10px 16px;border-radius:20px;background:var(--accent-doux);color:var(--encre);font-size:13px;font-weight:600;box-shadow:var(--ombre)}.bandeau-maj-texte{display:flex;align-items:center;gap:8px}.bandeau-maj-texte svg{flex:none}.bandeau-maj-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.bandeau-maj button{border:0;font:inherit;font-weight:700;cursor:pointer}.bandeau-maj-plus-tard{padding:6px 4px;background:none;color:var(--encre-douce);text-decoration:underline;text-underline-offset:3px}.bandeau-maj-appliquer{padding:8px 14px;border-radius:999px;background:var(--accent);color:var(--sur-accent)}.lien-maj{display:block;margin:14px auto 4px}.version-app{margin:0 0 12px;color:var(--encre-douce);font-size:14px}@media (min-width: 900px){.pastille-hors-ligne{left:144px;right:80px}}.carte-code-foyer{text-align:center;background:var(--carte-basse);border-radius:var(--rayon);padding:16px;margin-top:20px;box-shadow:inset 0 0 0 1px var(--filet),var(--ombre-plate)}.carte-code-foyer-valeur{margin:4px 0 0;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:24px;font-weight:700;letter-spacing:.3em;text-indent:.3em;color:var(--accent)}.carte-code-foyer-aide{max-width:42ch;margin:10px auto 0;color:var(--encre-douce);font-size:14px;line-height:1.45;text-wrap:pretty}.carte-code-foyer-copier{margin-top:14px}.bento-deux-colonnes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.bento-deux-colonnes .carte-resume{margin-bottom:0}.carte-resume-bento{background:var(--accent-doux);color:var(--accent)}.carte-resume-bento svg{position:absolute;right:-12px;bottom:-12px;opacity:.12}.carte-resume-bento .carte-resume-label{color:var(--accent);opacity:.8}.carte-prochaine-cuisson{position:relative;overflow:hidden;display:flex;align-items:flex-end;background:hsl(var(--teinte) 65% 90%);border-radius:var(--rayon);padding:20px;box-shadow:inset 0 0 0 1px var(--filet),var(--ombre-plate)}@media (prefers-color-scheme: dark){.carte-prochaine-cuisson{background:hsl(var(--teinte) 30% 22%)}}.carte-prochaine-cuisson img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.carte-prochaine-cuisson:has(img):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0c0902e0,#0c09029e 46%,#0c09021a)}.carte-prochaine-cuisson .carte-resume-label{font-size:11px;letter-spacing:.08em}.carte-prochaine-cuisson-texte{position:relative;z-index:1}.carte-prochaine-cuisson:has(img) .carte-prochaine-cuisson-titre,.carte-prochaine-cuisson:has(img) .carte-resume-label{color:#fff8ef}.carte-prochaine-cuisson-titre{margin:6px 0 0;font-family:var(--affichage);font-size:17px;font-weight:700;letter-spacing:-.012em;line-height:1.25;text-wrap:balance}.bascule-mode{display:flex;gap:4px;background:var(--carte-haute);border-radius:999px;padding:4px;margin:4px 0 20px;box-shadow:inset 0 1px 2px #201b0c0f,inset 0 0 0 1px var(--filet)}.bascule-mode-bouton{flex:1;min-height:44px;border:0;border-radius:999px;background:transparent;color:var(--encre-douce);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color var(--court4) var(--standard),color var(--court4) var(--standard)}.bascule-mode-bouton[aria-pressed=true]{background:var(--accent-doux);color:var(--accent);box-shadow:0 1px 2px #201b0c14}@media (hover: hover){.bascule-mode-bouton:not([aria-pressed=true]):hover{color:var(--encre)}}.carte-panier{display:flex;gap:16px;align-items:center;background:var(--carte);box-shadow:inset 0 0 0 1px var(--filet),var(--ombre)}button.carte-panier-bouton{width:100%;border:0;cursor:pointer;color:var(--terracotta);text-align:left}button.carte-panier-bouton .carte-panier-corps{color:var(--encre)}.vignette-mini{position:relative;flex:0 0 80px;width:80px;height:80px;border-radius:18px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--filet-fort);display:grid;place-items:center;font-family:var(--affichage);font-size:26px;font-weight:700;text-transform:uppercase;color:hsl(var(--teinte) 35% 30% / .4);background:hsl(var(--teinte) 65% 87%)}.vignette-mini img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}@media (prefers-color-scheme: dark){.vignette-mini{color:hsl(var(--teinte) 55% 78% / .35);background:hsl(var(--teinte) 30% 24%)}}.vignette-mini .assiette,.carte-prochaine-cuisson .assiette{width:118%;transform:translate(-50%,-50%) rotate(var(--assiette-angle, 0deg))}.vignette-mini:has(.assiette){--carreau: hsl(var(--teinte) 55% 62% / .17);background-image:linear-gradient(90deg,var(--carreau) 50%,transparent 0),linear-gradient(var(--carreau) 50%,transparent 0);background-size:14px 14px}.carte-prochaine-cuisson .assiette{width:112px;left:auto;top:auto;bottom:-30px;right:-30px;transform:none}.carte-prochaine-cuisson:has(.assiette){align-items:flex-start;min-height:150px}.carte-panier-corps{flex:1;min-width:0}.carte-annulation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:var(--carte-haute);animation:confirmation-entree var(--court3) var(--sortie)}.carte-annulation p{margin:0;font-size:15px;color:var(--encre-douce)}.carte-bento{display:flex;flex-direction:column;justify-content:space-between;gap:12px;width:100%;height:160px;padding:20px;border:0;border-radius:var(--rayon);background:var(--accent-doux);color:var(--accent);cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent);transition:transform var(--court4) var(--sortie),box-shadow var(--court4) var(--sortie);margin-bottom:12px}@media (hover: hover){.carte-bento:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent),var(--ombre)}}.carte-bento.neutre{background:var(--carte-haute);color:var(--encre);box-shadow:inset 0 0 0 1px var(--filet)}.bento-deux-colonnes .carte-bento{margin-bottom:0}.carte-bento:active{transform:scale(.98)}.carte-bento p{margin:0;text-align:left;font-family:var(--affichage);font-size:18px;font-weight:600;line-height:1.2}.ligne-titre-panier{display:flex;align-items:flex-start;gap:8px}.ligne-titre-panier h3{flex:1;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:18px;line-height:1.25;letter-spacing:-.012em}.bouton-retirer{background:none;box-shadow:none;opacity:.6}@media (hover: hover){.bouton-retirer:hover{background:var(--terracotta-doux);color:var(--terracotta);opacity:1}}.compteur{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}.compteur .compteur-label{min-width:0;font-family:var(--texte);font-size:14px;font-weight:600;color:var(--encre-douce)}.compteur button{width:34px;height:34px;border:0;border-radius:50%;background:var(--carte-haute);color:var(--encre);font:inherit;cursor:pointer;display:grid;place-items:center;flex-shrink:0;box-shadow:inset 0 0 0 1px var(--filet);transition:background-color var(--court3) var(--standard),color var(--court3) var(--standard),transform var(--court3) var(--ressort)}.compteur button:active{background:var(--accent-doux);color:var(--accent);transform:scale(.9)}@media (hover: hover){.compteur button:hover{background:var(--accent-doux);color:var(--accent)}}.compteur span{min-width:2ch;text-align:center;font-family:var(--affichage);font-size:20px;font-weight:700;color:var(--terracotta);font-variant-numeric:tabular-nums}.apercu-etapes{margin:0 0 28px;padding:0;list-style:none;counter-reset:etape;line-height:1.6}.apercu-etapes li{position:relative;counter-increment:etape;margin-bottom:16px;padding-left:44px;min-height:30px}.apercu-etapes li:before{content:counter(etape);position:absolute;left:0;top:-1px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--accent-doux);color:var(--accent);font-family:var(--affichage);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.cuisson-vignette{aspect-ratio:16 / 9;margin:16px 0 8px;border-radius:var(--rayon-grand);overflow:hidden;box-shadow:var(--ombre)}.cuisson-vignette[data-sans-photo] .assiette{width:46%;transform:translate(-50%,-50%)}.cuisson-focus{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;padding:max(16px,env(safe-area-inset-top)) 20px max(16px,env(safe-area-inset-bottom));background:#201b0c;color:#fff8ef}.cuisson-entete{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgb(255 248 239 / .1)}.cuisson-rond{flex:0 0 44px;width:44px;height:44px;border:0;border-radius:50%;background:#fff8ef14;color:#fff8ef;display:grid;place-items:center;cursor:pointer;transition:transform var(--court2) var(--standard)}.cuisson-rond:active{transform:scale(.9)}.cuisson-rond-retrait{background:#ffb3b01f;color:#ffb3b0}.cuisson-progression{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.cuisson-progression span{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff8ef8c}.progression{display:flex;gap:6px}.progression button{width:26px;height:6px;padding:19px 0;margin:-19px 0;border:0;background:none;box-sizing:content-box;cursor:pointer}.progression button:before{content:"";display:block;height:6px;border-radius:999px;background:#fff8ef2e;transition:background-color var(--court4) var(--standard)}.progression button[data-fait=true]:before{background:#a6d47e}.progression button[aria-current=step]:before{background:#fff8ef}.tiroir-ingredients{flex:none;margin-top:14px;border-radius:var(--rayon);background:#fff8ef0f;border:1px solid rgb(255 248 239 / .12)}.tiroir-ingredients summary{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 16px;cursor:pointer;list-style:none;font-size:14px;font-weight:700;color:#fff8efd9}.tiroir-ingredients summary::-webkit-details-marker{display:none}.tiroir-ingredients summary svg{margin-left:auto;transition:transform var(--court4) var(--standard)}.tiroir-ingredients[open] summary svg{transform:rotate(90deg)}.liste-ingredients{max-height:40vh;overflow-y:auto;overscroll-behavior-y:contain;margin:0;padding:0 16px 12px;list-style:none}.liste-ingredients li{display:flex;align-items:baseline;gap:12px;padding:9px 0;border-top:1px solid rgb(255 248 239 / .08);font-size:15px;color:#fff8efbf}.liste-ingredients li b{margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap;color:#fff8ef}.cuisson-corps{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;display:flex;flex-direction:column;padding:8px 0 18px}.doses-etape{margin:auto 0 16px;padding:0;list-style:none;display:flex;flex:none;flex-wrap:wrap;gap:6px 14px;font-size:16px;line-height:1.3;opacity:.85}.doses-etape li{display:flex;gap:5px;align-items:baseline}.doses-etape b{font-family:var(--affichage);font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.etape-titre{margin:0 0 auto;font-family:var(--affichage);font-size:clamp(25px,7vw,38px);font-weight:800;line-height:1.22;letter-spacing:-.02em;text-wrap:balance}.cuisson-corps>.etape-titre:first-child{margin-top:auto}.cuisson-corps .bloc-astuce{flex:none;margin:20px 0 0}.minuteurs-etape{display:flex;flex:none;flex-wrap:wrap;gap:10px;margin-top:20px}.bouton-minuteur{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgb(166 212 126 / .4);background:#a6d47e1f;color:#bcefc0;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:transform var(--court2) var(--standard)}.bouton-minuteur:active{transform:scale(.96)}.cuisson-rond-vide{background:none}.bandeau-minuteur{position:relative;display:block;width:100%;margin-top:14px;padding:14px 18px;border:0;border-radius:var(--rayon);background:#a6d47e1a;color:#fff8ef;cursor:pointer;text-align:left;transition:background-color var(--court4) var(--standard)}.bandeau-minuteur-ligne{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.bandeau-minuteur-nom{position:relative;display:flex;align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:700;color:#bcefc0}.bandeau-minuteur-nom svg{flex:none}.bandeau-minuteur-libelle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bandeau-minuteur-nom .pastille-nombre{position:static;margin-left:2px}.bandeau-minuteur-valeur{flex:none;font-family:var(--affichage);font-size:32px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#fff8ef}.bandeau-minuteur-jauge{position:relative;z-index:1;margin-top:10px;height:6px;border-radius:999px;background:#fff8ef1f;overflow:hidden}.bandeau-minuteur-jauge i{display:block;height:100%;width:100%;background:#a6d47e;transform-origin:0 50%;transform:scaleX(var(--progression, 0));transition:transform var(--tic-minuteur) linear}.bandeau-minuteur[data-sonne=true]{background:#a6d47e}.bandeau-minuteur[data-sonne=true]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;pointer-events:none;background:#bcefc0;animation:pulsation-bandeau 1s ease-in-out infinite}.bandeau-minuteur[data-sonne=true] .bandeau-minuteur-nom,.bandeau-minuteur[data-sonne=true] .bandeau-minuteur-valeur{color:#0c2000}.bandeau-minuteur[data-sonne=true] .bandeau-minuteur-jauge{background:#0c20002e}.bandeau-minuteur[data-sonne=true] .bandeau-minuteur-jauge i{background:#0c2000}.bandeau-minuteur-global{position:fixed;left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom) + var(--decalage-barre-outils, 0px));z-index:9;width:auto;max-width:616px;margin:0 auto;padding:12px 18px;background:var(--accent);color:var(--sur-accent);box-shadow:var(--ombre-nette)}.bandeau-minuteur-global .bandeau-minuteur-nom,.bandeau-minuteur-global .bandeau-minuteur-valeur{color:var(--sur-accent)}.bandeau-minuteur-global .bandeau-minuteur-valeur{font-size:26px}.bandeau-minuteur-global .bandeau-minuteur-jauge{background:color-mix(in srgb,var(--sur-accent) 25%,transparent)}.bandeau-minuteur-global .bandeau-minuteur-jauge i{background:var(--sur-accent)}.bandeau-minuteur-global[data-sonne=true]{background:var(--terracotta)}[data-minuteur=true] .bouton-flottant{bottom:calc(168px + env(safe-area-inset-bottom) + var(--decalage-barre-outils, 0px))}[data-minuteur=true] .action-flottante{bottom:calc(152px + env(safe-area-inset-bottom) + var(--decalage-barre-outils, 0px))}[data-minuteur=true] .espaceur-action-flottante{height:160px}.panneau-minuteurs-plat{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:0;border:0;background:none;color:#bcefc0;font:inherit;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.panneau-minuteurs-tout{background:transparent;border:0;color:#fff8efb3;text-decoration:underline;text-underline-offset:4px}@keyframes pulsation-bandeau{0%,to{opacity:0}50%{opacity:1}}.pastille-nombre{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--terracotta, #bc4749);color:#fff8ef;font-size:11px;font-style:normal;font-weight:800;line-height:18px;text-align:center}.voile-panneau{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;border:0;background:#0c090299;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.panneau-minuteurs{position:fixed;z-index:31;left:0;right:0;bottom:0;max-height:70vh;overflow-y:auto;padding:16px 20px max(20px,env(safe-area-inset-bottom));border-radius:var(--rayon-grand) var(--rayon-grand) 0 0;background:#2b2411;color:#fff8ef;box-shadow:inset 0 1px #fff8ef1a}.panneau-minuteurs-entete{display:flex;align-items:center;justify-content:space-between}.panneau-minuteurs h2{margin:0;font-family:var(--affichage);font-size:20px;color:#fff8ef}.panneau-minuteurs ul{margin:8px 0 0;padding:0;list-style:none}.panneau-minuteurs li{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid rgb(255 248 239 / .1)}.panneau-minuteurs li>div{flex:1;min-width:0}.panneau-minuteurs li b{display:block;font-size:15px;font-weight:700}.panneau-minuteurs li span{display:block;font-size:22px;font-family:var(--affichage);font-variant-numeric:tabular-nums;color:#bcefc0}.panneau-minuteurs li[data-sonne=true] span{color:#a6d47e;animation:pulsation .9s ease-in-out infinite}@keyframes pulsation{50%{transform:scale(1.12)}}.cuisson-focus .doses-etape b{color:#ffb3b0}.cuisson-actions{display:flex;flex:none;gap:12px;padding-top:16px;border-top:1px solid rgb(255 248 239 / .1)}.bouton-cuisson{flex:1;min-height:60px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;font:inherit;font-weight:700;cursor:pointer;transition:transform var(--court2) var(--standard)}.bouton-cuisson:active{transform:scale(.97)}.bouton-cuisson-principal{flex:2;background:#a6d47e;color:#0c2000;font-size:17px}.bouton-cuisson-secondaire{background:transparent;color:#fff8efb3;border:2px solid rgb(255 248 239 / .2);font-size:15px}.ecran-fin{margin:auto 0;text-align:center}.ecran-fin-plat{position:relative;width:168px;height:168px;margin:0 auto 32px}.ecran-fin-vignette{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;background:hsl(var(--teinte) 26% 21%);box-shadow:0 0 0 6px #fff8ef14,0 20px 48px -12px #0009;animation:fin-plat var(--long2) var(--ressort) backwards}.ecran-fin-vignette img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ecran-fin-vignette .assiette{width:112%;transform:translate(-50%,-50%)}.ecran-fin-coche{position:absolute;right:0;bottom:4px;width:56px;height:56px;border-radius:50%;background:#a6d47e;color:#0c2000;display:grid;place-items:center;box-shadow:0 0 0 5px #201b0c;animation:fin-coche var(--moyen4) var(--ressort) .32s backwards}.ecran-fin-coche svg path{stroke-dasharray:22;animation:coche-tracer var(--moyen2) var(--sortie) .52s backwards}@keyframes fin-plat{0%{opacity:0;transform:scale(.6) rotate(-25deg)}}@keyframes fin-coche{0%{opacity:0;transform:scale(.3)}}.confettis{position:absolute;left:50%;top:45%;width:0;height:0;pointer-events:none}.confettis span{position:absolute;width:8px;height:14px;border-radius:2px;opacity:0;animation:confetti 1.4s var(--sortie) calc(.25s + var(--delai)) forwards}.confettis span[data-forme="1"]{width:10px;height:10px;border-radius:50%}.confettis span[data-forme="2"]{width:5px;height:16px}@keyframes confetti{0%{opacity:1;transform:translate(0) rotate(0)}45%{opacity:1;transform:translate(var(--x),-150px) rotate(var(--angle))}to{opacity:0;transform:translate(calc(var(--x) * 1.25),40px) rotate(calc(var(--angle) * 2.5))}}.ecran-fin h1{font-family:var(--affichage);color:#fff8ef;margin:0 0 12px}.ecran-fin p{color:#fff8efb3;margin:0 0 36px}.ecran-fin-choix{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choix-verdict{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 12px;border:2px solid rgb(255 248 239 / .16);border-radius:var(--rayon-grand);background:#fff8ef0f;color:#fff8ef;font:inherit;font-weight:600;cursor:pointer;transition:transform var(--court2) var(--standard)}.choix-verdict:active{transform:scale(.96)}.choix-verdict-oui{background:#a6d47e29;border-color:#a6d47e73;color:#bcefc0}.cuisson-focus .discret.suite{background:transparent;border:0;color:#fff8efb3;text-decoration:underline;text-underline-offset:4px}.vide{color:var(--encre-douce);padding:44px 24px;margin:8px 0;border-radius:var(--rayon-grand);background:color-mix(in srgb,var(--carte-basse) 55%,transparent);box-shadow:inset 0 0 0 1px var(--filet);text-align:center;text-wrap:pretty}.vide p{margin:0}.vide:before{content:"";display:block;width:140px;height:90px;margin:-8px auto 20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 90'%3E%3Cellipse cx='71' cy='48' rx='38' ry='37' fill='%23e3d8bd' opacity='.35'/%3E%3Ccircle cx='70' cy='45' r='38' fill='%23fffdf8' stroke='%23e3d8bd' stroke-width='1.5'/%3E%3Ccircle cx='70' cy='45' r='26' fill='%23f6efe2' stroke='%23e3d8bd' stroke-width='1'/%3E%3Cpath d='M60 30a18 18 0 0 1 16-6' fill='none' stroke='%23fff' stroke-opacity='.8' stroke-width='2.5' stroke-linecap='round'/%3E%3Cg fill='none' stroke='%23b9bfad' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M18 14v18M13 14v12a5 5 0 0 0 10 0V14M18 32v44'/%3E%3Cpath d='M122 76V14c-6 4-8 14-8 26h8'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;animation:vide-poser var(--moyen4) var(--sortie) backwards}@media (prefers-color-scheme: dark){.vide:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 90'%3E%3Cellipse cx='71' cy='48' rx='38' ry='37' fill='%2345412f' opacity='.35'/%3E%3Ccircle cx='70' cy='45' r='38' fill='%232c2920' stroke='%2345412f' stroke-width='1.5'/%3E%3Ccircle cx='70' cy='45' r='26' fill='%23262319' stroke='%2345412f' stroke-width='1'/%3E%3Cpath d='M60 30a18 18 0 0 1 16-6' fill='none' stroke='%23fff' stroke-opacity='.12' stroke-width='2.5' stroke-linecap='round'/%3E%3Cg fill='none' stroke='%235d6152' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M18 14v18M13 14v12a5 5 0 0 0 10 0V14M18 32v44'/%3E%3Cpath d='M122 76V14c-6 4-8 14-8 26h8'/%3E%3C/g%3E%3C/svg%3E")}}@keyframes vide-poser{0%{opacity:0;transform:translateY(8px) scale(.94)}}.bouton-flottant{position:fixed;right:20px;bottom:calc(88px + env(safe-area-inset-bottom) + var(--decalage-barre-outils, 0px));z-index:8;width:56px;height:56px;display:grid;place-items:center;border:0;border-radius:var(--rayon);background:var(--accent);color:var(--sur-accent);box-shadow:inset 0 1px #ffffff2e,var(--ombre-nette);cursor:pointer;transition:transform var(--court3) var(--ressort),box-shadow var(--court4) var(--sortie)}.bouton-flottant:active{transform:scale(.92)}@media (hover: hover){.bouton-flottant:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff2e,0 2px 4px #385e1638,0 14px 28px -8px #385e1666}}.corps-liste>.discret.pleine-largeur{margin:4px 0 20px}.rangee-avec-suppr{display:flex;align-items:center;gap:4px}.rangee-avec-suppr .rangee{flex:1}.bouton-suppr{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:none;color:var(--encre-douce);cursor:pointer}.bouton-suppr:active{background:var(--carte-haute)}.champ-texte{width:100%;padding:14px 16px;border:1.5px solid var(--trait);border-radius:var(--rayon);background:var(--carte);color:var(--encre);font:inherit;font-size:15px;resize:vertical;box-shadow:inset 0 1px 2px #201b0c0d;transition:border-color var(--court3) var(--standard),box-shadow var(--court3) var(--standard)}.champ-texte::placeholder{color:var(--encre-douce);opacity:.75}.champ-texte:focus-visible{border-color:var(--accent)}.champ-texte-code{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:13px;line-height:1.6;background:var(--carte-basse);margin-top:12px}.champ-texte-code-court{text-align:center;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:28px;font-weight:700;letter-spacing:.3em;text-transform:uppercase}.champ-code{position:relative}.champ-code-saisie{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;padding:0;border:0;background:none;opacity:0;caret-color:transparent;font-size:16px;cursor:text}.champ-code-saisie:disabled{cursor:default}.champ-code-cases{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(6px,2vw,10px);border-radius:var(--rayon-petit)}.champ-code:has(.champ-code-saisie:focus-visible) .champ-code-cases{outline:3px solid var(--accent);outline-offset:4px}.champ-code-case{display:grid;place-items:center;aspect-ratio:4 / 5;min-width:0;border:1.5px solid var(--trait);border-radius:var(--rayon-petit);background:var(--carte-basse);box-shadow:inset 0 1px 2px #201b0c0d;color:var(--encre);font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:clamp(20px,6.5vw,26px);font-weight:700;line-height:1;transition:border-color .14s ease,background-color .14s ease,transform .16s var(--ressort)}.champ-code-case[data-remplie]{border-color:var(--filet-fort);background:var(--carte);box-shadow:var(--ombre-plate)}.champ-code-case[data-curseur]{border-color:var(--accent);background:var(--carte);transform:translateY(-1px)}.champ-code-case[data-curseur]:after{content:"";width:2px;height:46%;border-radius:1px;background:var(--accent);animation:champ-code-curseur 1.06s steps(2,jump-none) infinite}@keyframes champ-code-curseur{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.champ-code-case[data-curseur]:after{animation:none;opacity:1}}.champ-code[data-invalide] .champ-code-case{border-color:var(--terracotta)}.champ-code[data-invalide] .champ-code-case[data-curseur]:after{background:var(--terracotta)}.champ-code[data-desactive] .champ-code-cases{opacity:.55}.champ-code+.aide-champ{margin-top:12px}.bloc-doublons{margin-top:12px;padding:14px 16px;border-radius:var(--rayon);background:var(--carte-haute);color:var(--encre-douce)}.bloc-doublons p{margin:0;font-size:14px}.bloc-erreurs{margin-top:12px;padding:14px 16px;border-radius:var(--rayon);background:var(--terracotta-doux);color:var(--brique)}.bloc-erreurs p{margin:0;font-size:14px}.bloc-erreurs p+p{margin-top:6px}.ecran-erreur{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:16px;padding:32px 24px;max-width:480px;margin:0 auto}.ecran-erreur-icone{width:72px;height:72px;border-radius:50%;background:var(--terracotta-doux);color:var(--brique);display:grid;place-items:center}.ecran-erreur h1{font-family:var(--affichage);margin:0}.ecran-erreur>p{margin:0;color:var(--encre-douce)}.ecran-erreur .principal{width:100%}.ecran-erreur-details{width:100%;text-align:left;color:var(--encre-douce);font-size:14px}.ecran-erreur-details summary{cursor:pointer;padding:8px 0}.ecran-erreur-details pre{margin:8px 0 0;padding:12px;border-radius:var(--rayon);background:var(--carte-haute);color:var(--encre);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.composeur-item{display:flex;align-items:center;gap:8px;margin:12px 0 20px}.composeur-item .champ-texte{flex:1;min-width:0}.composeur-valider{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:var(--rayon);background:var(--accent);color:var(--sur-accent);cursor:pointer;transition:transform var(--court2) var(--standard),opacity var(--court2) var(--standard)}.composeur-valider:active:not(:disabled){transform:scale(.94)}.composeur-valider:disabled{opacity:.4;cursor:default}.bloc-confirmation{margin-top:12px;padding:16px;border-radius:var(--rayon);background:var(--terracotta-doux);color:var(--encre);animation:confirmation-entree var(--court3) var(--sortie)}.bloc-confirmation p{margin:0 0 12px;font-size:15px}.bloc-confirmation .rangee-boutons .discret{background:var(--carte);border-color:transparent}.bloc-confirmation .rangee-boutons .discret.danger{background:var(--terracotta);border-color:transparent;color:var(--papier)}.bloc-confirmation .rangee-boutons .discret.accent{background:var(--accent);border-color:transparent;color:var(--sur-accent)}@keyframes confirmation-entree{0%{opacity:0;transform:translateY(-4px)}}.carte-fini{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:4px 0 8px;padding:16px;border-radius:var(--rayon);background:var(--accent-doux);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.carte-fini-texte{flex:1;min-width:160px}.carte-fini .discret{flex:1 0 100%;background:var(--accent);border-color:transparent;color:var(--sur-accent)}.carte-fini-coche{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--sur-accent)}.carte-fini h2{margin:0;font-size:18px;color:var(--accent)}.carte-fini p{margin:2px 0 0;font-size:14px;color:var(--encre-douce)}.rangee-boutons{display:flex;flex-wrap:wrap;gap:8px}.rangee-boutons>*{flex:1 1 auto}.espace-haut{margin-top:20px}button.discret.suite{margin-top:10px}button.discret.pleine-largeur{width:100%}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}nav.onglets{view-transition-name:chrome-nav}.bouton-reglages-global{view-transition-name:chrome-reglages}.pastille-hors-ligne{view-transition-name:chrome-hors-ligne}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--moyen2)}::view-transition-old(root){animation-timing-function:var(--acceleree)}::view-transition-new(root){animation-timing-function:var(--sortie)}html[data-nav-dir=avant]::view-transition-old(root){animation-name:ecran-sort-vers-gauche}html[data-nav-dir=avant]::view-transition-new(root){animation-name:ecran-entre-depuis-droite}html[data-nav-dir=arriere]::view-transition-old(root){animation-name:ecran-sort-vers-droite}html[data-nav-dir=arriere]::view-transition-new(root){animation-name:ecran-entre-depuis-gauche}@keyframes ecran-sort-vers-gauche{to{transform:translate(-3%);opacity:0}}@keyframes ecran-entre-depuis-droite{0%{transform:translate(3%);opacity:0}}@keyframes ecran-sort-vers-droite{to{transform:translate(3%);opacity:0}}@keyframes ecran-entre-depuis-gauche{0%{transform:translate(-3%);opacity:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:-1ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}@media (min-width: 900px){#root{max-width:1180px;padding:0 40px 40px 128px}#root:has(.barre-actions){padding-bottom:0}.bouton-reglages-global{top:max(16px,env(safe-area-inset-top));right:24px}nav.onglets{top:0;right:auto;left:0;bottom:0;width:96px;flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;padding:28px 8px;border-radius:0 24px 24px 0;box-shadow:inset -1px 0 0 var(--filet),var(--ombre)}nav.onglets button{flex:none;width:100%;max-width:none;min-height:60px;padding:8px 4px;border-radius:20px}.entete-propose{margin:0 -40px;padding:0 40px;gap:32px}.entete-propose .entete-app-titre{flex:none}.recherche-propose{flex:1;max-width:420px}.corps-propose{display:grid;grid-template-columns:220px 1fr;align-items:start;gap:32px;margin-top:24px}.corps-propose .tiroir-filtres{position:sticky;top:96px;margin:0}.corps-propose .puces{flex-direction:column;overflow:visible;gap:6px}.corps-propose .puce{width:100%;text-align:left}.grille-recettes{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.grille-panier{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.grille-panier .carte-panier{margin-bottom:0}.corps-liste{max-width:640px;margin:24px auto 0}.cuisson-focus{align-items:center}.cuisson-entete,.tiroir-ingredients,.cuisson-corps,.cuisson-actions,.ecran-fin{width:100%;max-width:720px}.bandeau-minuteur-global{left:128px;right:40px;bottom:24px}[data-minuteur=true] .bouton-flottant{bottom:calc(112px + env(safe-area-inset-bottom))}[data-minuteur=true] .action-flottante{bottom:96px}}html[data-gele=true]{overflow:hidden}html[data-gele=true] body{position:fixed;top:var(--gel-haut, 0px);left:0;right:0;padding-right:var(--gel-barre, 0px)}.visite{--voile: color-mix(in srgb, var(--encre) 62%, transparent)}.visite-bande{position:fixed;top:0;left:0;width:1px;height:1px;background:var(--voile);z-index:55;transform-origin:0 0;transform:translate(var(--x, 0px),var(--y, 0px)) scale(var(--l, 0),var(--h, 0));transition:transform var(--moyen3) var(--standard)}.visite-coins{position:fixed;top:0;left:0;z-index:55;overflow:hidden;pointer-events:none;transform:translate(var(--x, 0px),var(--y, 0px));transition:transform var(--moyen3) var(--standard),width var(--moyen3) var(--standard),height var(--moyen3) var(--standard)}.visite-coins:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--rayon-trou, 0px);box-shadow:0 0 0 200px var(--voile);transition:border-radius var(--moyen3) var(--standard)}.visite-repere{position:fixed;top:0;left:0;z-index:56;border:3px solid var(--accent);border-radius:20px;pointer-events:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 25%,transparent);transform:translate(var(--x, 0px),var(--y, 0px));transition:transform var(--moyen3) var(--standard),width var(--moyen3) var(--standard),height var(--moyen3) var(--standard),border-radius var(--moyen3) var(--standard)}.visite-repere:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:3px solid var(--accent);animation:visite-ping 1.8s var(--sortie) infinite}@keyframes visite-ping{0%{transform:scale(1);opacity:.7}to{transform:scale(1.18);opacity:0}}.visite-carte{position:fixed;z-index:60;width:min(340px,calc(100vw - 32px));background:var(--carte);border-radius:var(--rayon-grand);box-shadow:inset 0 0 0 1px var(--filet),var(--ombre-haute);padding:20px;top:0;left:0;transform:translate(var(--x, 0px),var(--y, 0px));transition:transform var(--moyen3) var(--standard)}.visite-carte-centre{top:50%;left:50%;transform:translate(-50%,-50%)}.visite-carte-entete{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.visite-compteur{font-size:12px;font-weight:600;color:var(--encre-douce)}.visite-passer{padding:6px 12px;font-size:13px;min-height:auto}.visite-carte-corps{animation:visite-entree var(--moyen2) var(--sortie)}@keyframes visite-entree{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.visite-carte h2{font-family:var(--affichage);font-size:20px;font-weight:700;margin:4px 0 6px}.visite-carte p{margin:0}.visite-points{display:flex;justify-content:center;gap:6px;margin:16px 0}.visite-point{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:var(--trait);cursor:pointer;transition:width var(--court3) var(--standard),background-color var(--court3) var(--standard)}.visite-point[aria-current=true]{width:20px;background:var(--accent)}.visite-actions{display:flex;gap:10px}.visite-actions .principal{flex:1;display:flex;align-items:center;justify-content:center;gap:6px}.visite-actions .discret{display:flex;align-items:center;gap:4px;white-space:nowrap}.zone-ajout{margin:12px 0 16px;scroll-margin-top:130px}.bande-ajout{width:100%;display:flex;align-items:center;gap:14px;padding:12px 16px;border:2px dashed var(--trait);border-radius:var(--rayon);background:var(--carte-basse);color:var(--encre);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--court2) var(--standard),transform var(--court2) var(--standard)}.bande-ajout:active{transform:scale(.99);border-color:var(--accent)}.bande-ajout-rond{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--accent-doux);color:var(--accent)}.bande-ajout-texte{flex:1;min-width:0}.bande-ajout-texte b{display:block;font-family:var(--affichage);font-size:16px;font-weight:600}.bande-ajout-texte em{display:block;font-style:normal;font-size:13px;color:var(--encre-douce)}.bande-ajout>svg{flex:0 0 auto;color:var(--encre-douce)}.panneau-ajout{padding:16px;border:2px solid var(--accent-doux);border-radius:var(--rayon-grand);background:var(--carte);box-shadow:var(--ombre)}.panneau-ajout-entete{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panneau-ajout-entete h2{margin:0;font-size:20px;color:var(--accent)}.choix-methodes{display:grid;gap:12px}.carte-methode{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;border:2px solid var(--trait);border-radius:var(--rayon);background:var(--carte-basse);color:var(--encre);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--court2) var(--standard),transform var(--court2) var(--standard)}.carte-methode:active{transform:scale(.99);border-color:var(--accent)}.carte-methode-rond{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--accent-doux);color:var(--accent);margin-bottom:2px}.carte-methode b{font-family:var(--affichage);font-size:17px;font-weight:600}.carte-methode em{font-style:normal;font-size:14px;color:var(--encre-douce)}.titre-etape-formulaire{margin:24px 0 6px;padding-top:18px;border-top:1px solid var(--trait);font-family:var(--affichage);font-size:18px;font-weight:600;color:var(--accent)}.formulaire-recette>.titre-etape-formulaire:first-child{margin-top:4px;padding-top:0;border-top:0}.aide-champ{margin:0 0 12px;font-size:13px;color:var(--encre-douce)}.champ-etiquette{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.champ-etiquette>span{font-size:13px;font-weight:600;color:var(--encre-douce)}.champ-etiquette .champ-select{flex:none;width:100%}.rangee-champs{display:flex;flex-wrap:wrap;gap:10px}.rangee-champs>.champ-etiquette{flex:1 1 120px;min-width:0}.rangee-champs>.champ-etiquette-court{flex:1 1 90px}.rangee-champs>.champ-etiquette-large{flex:1 1 100%}.liste-champs{list-style:none;display:grid;gap:12px;margin:0 0 12px;padding:0}.carte-champ{padding:14px;border-radius:var(--rayon);background:var(--carte-basse)}.carte-champ-entete{display:flex;align-items:center;gap:8px;margin-bottom:10px}.carte-champ-entete .champ-texte{flex:1;min-width:0}.carte-champ-numero{flex:0 0 26px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--accent-doux);color:var(--accent);font-size:13px;font-weight:700}.carte-champ-titre{flex:1;font-family:var(--affichage);font-size:15px}.case-a-cocher{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:14px;color:var(--encre-douce);cursor:pointer}.case-a-cocher input{width:20px;height:20px;accent-color:var(--accent)}.champ-texte-secondaire{margin-top:8px;padding:10px 14px;font-size:14px}.actions-formulaire{margin-top:24px}.actions-formulaire>*+*{margin-top:10px}.bloc-succes{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--rayon);background:var(--accent-doux);color:var(--accent)}.bloc-succes p{margin:0;font-weight:600}.etapes-ia{list-style:none;display:grid;gap:24px;margin:0;padding:0}.etapes-ia h3{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-family:var(--affichage);font-size:17px;font-weight:600}.liens-ia{display:flex;flex-wrap:wrap;gap:10px}.lien-ia{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border:2px solid var(--trait);border-radius:999px;color:var(--encre);font-weight:600;text-decoration:none}.lien-ia:active{border-color:var(--accent)}.vide .principal{max-width:320px;margin:16px auto 0}@media (min-width: 560px){.choix-methodes{grid-template-columns:1fr 1fr}.rangee-champs>.champ-etiquette-large{flex:1 1 160px}}@media (min-width: 900px){.corps-propose .zone-ajout{grid-column:1 / -1;margin:0 0 8px;scroll-margin-top:90px}.panneau-ajout{padding:24px}}.bandeau-integre{margin:0 0 16px;padding:16px 16px 10px;border-radius:var(--rayon);background:var(--carte-basse);box-shadow:inset 0 0 0 1px var(--filet),var(--ombre-plate);animation:accueil-entree var(--moyen4) var(--sortie) both}.bandeau-integre p{margin:0 0 8px;font-size:14px;color:var(--encre-douce);text-wrap:pretty}.bandeau-integre-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px}.bandeau-integre-actions .discret{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px}button.vignette-mini-bouton{padding:0;border:0;cursor:pointer;transition:transform var(--court3) var(--ressort)}button.vignette-mini-bouton:active{transform:scale(.95)}.titre-panier-bouton{border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;margin:-6px 0;padding:6px 0}.titre-panier-bouton:active{color:var(--accent)}@media (hover: hover){.titre-panier-bouton:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}}
