:root{--papier:#faf6ef;--papier-fonce:#f2ebdf;--surface:#fffdf9;--encre:#2b2622;--encre-douce:#6f655b;--trait:#e5dacb;--accent:#b5532f;--accent-fonce:#8f3f22;--accent-pale:#f6e3d9;--olive:#5f6f32;--olive-pale:#e8edd8;--ambre:#a86b08;--ambre-pale:#f8ebcc;--rouge:#a8322a;--rouge-pale:#f7dcd8;--ombre:0 1px 2px #3c28140f, 0 4px 14px #3c28140f;--rayon:10px;--police-titre:"Fraunces", Georgia, "Times New Roman", serif;--police-texte:"Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--papier:#1d1a17;--papier-fonce:#262220;--surface:#23201d;--encre:#efe7dc;--encre-douce:#a89c8e;--trait:#3a342e;--accent:#e0875f;--accent-fonce:#f0a17c;--accent-pale:#3b271e;--olive:#a9bb73;--olive-pale:#2c3121;--ambre:#e3ad4f;--ambre-pale:#3a2f19;--rouge:#ec7b70;--rouge-pale:#3d2220;--ombre:0 1px 2px #0000004d, 0 4px 14px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}body{background:var(--papier);color:var(--encre);font-family:var(--police-texte);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}h1,h2,h3{font-family:var(--police-titre);margin:0 0 .5em;font-weight:600;line-height:1.2}h1{font-size:clamp(1.7rem,3vw,2.4rem)}h2{font-size:1.25rem}h3{font-size:1rem;font-family:var(--police-texte);text-transform:uppercase;letter-spacing:.06em;color:var(--encre-douce);margin-top:1em}a{color:var(--accent)}code,kbd{background:var(--papier-fonce);border-radius:4px;padding:.1em .35em;font-size:.85em}kbd{border:1px solid var(--trait);opacity:.8;background:0 0;margin-left:.4em}.entete{z-index:10;background:color-mix(in srgb, var(--papier) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--trait);align-items:center;gap:1.5rem;padding:.8rem clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0}.marque{font-family:var(--police-titre);color:var(--encre);white-space:nowrap;font-size:1.25rem;font-weight:700;text-decoration:none}.navigation{gap:.3rem;display:flex;overflow-x:auto}.navigation a{color:var(--encre-douce);white-space:nowrap;border-radius:999px;padding:.35rem .8rem;font-weight:500;text-decoration:none}.navigation a:hover{color:var(--encre)}.navigation a.active{background:var(--accent-pale);color:var(--accent-fonce)}.contenu{max-width:1440px;margin:0 auto;padding:clamp(1rem,3vw,2rem)}button,.bouton{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;align-items:center;gap:.3em;padding:.45rem .95rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}button:hover:not(:disabled),.bouton:hover{background:var(--accent-fonce);border-color:var(--accent-fonce)}button:disabled{opacity:.5;cursor:not-allowed}button.secondaire,.bouton.secondaire{color:var(--encre);border-color:var(--trait);background:0 0}button.secondaire:hover:not(:disabled),.bouton.secondaire:hover{background:var(--papier-fonce);border-color:var(--encre-douce)}button.danger{color:var(--rouge);border-color:var(--rouge);background:0 0}button.danger:hover:not(:disabled){background:var(--rouge-pale)}button.lien{color:var(--accent);background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}button.lien:hover{background:0 0}input,select,textarea{font:inherit;color:var(--encre);background:var(--surface);border:1px solid var(--trait);border-radius:8px;width:100%;padding:.45rem .65rem}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}textarea{resize:vertical}input[type=checkbox]{width:auto;accent-color:var(--accent)}select{width:auto}.espaceur{flex:1}.precision{color:var(--encre-douce);font-weight:400}.vide,.chargement{color:var(--encre-douce);text-align:center;padding:2rem 0}.erreur{color:var(--rouge);background:var(--rouge-pale);border-radius:8px;padding:.6rem .9rem}.pastille{background:var(--papier-fonce);color:var(--encre-douce);white-space:nowrap;border-radius:999px;padding:.12rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.statut-validee,.livre-termine,.statut-page-extraite{background:var(--olive-pale);color:var(--olive)}.statut-normalisee,.statut-extraite,.livre-en_traitement,.statut-page-classee{background:var(--ambre-pale);color:var(--ambre)}.statut-a_revoir,.livre-erreur,.statut-page-erreur,.statut-page-a_revoir{background:var(--rouge-pale);color:var(--rouge)}.etiquettes{flex-wrap:wrap;gap:.4rem;margin:.8rem 0;display:flex}.etiquette{border:1px solid var(--trait);background:var(--surface);color:var(--encre);border-radius:999px;padding:.25rem .7rem;font-size:.85rem;font-weight:500;text-decoration:none}.etiquette:hover:not(:disabled){background:var(--papier-fonce);border-color:var(--encre-douce)}.etiquette[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.etiquette .compte,.compte{opacity:.6;margin-left:.2em;font-size:.85em}.barre-recherche input{box-shadow:var(--ombre);border-radius:12px;padding:.8rem 1.1rem;font-size:1.15rem}.filtres{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.9rem;display:flex}.nombre-resultats{color:var(--encre-douce);margin:1rem 0 .6rem;font-size:.9rem}.grille-recettes{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.1rem;display:grid}.carte-recette{background:var(--surface);border:1px solid var(--trait);border-radius:var(--rayon);color:inherit;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.carte-recette:hover{box-shadow:var(--ombre);transform:translateY(-2px)}.vignette{aspect-ratio:4/3;background-color:var(--papier-fonce);border-bottom:1px solid var(--trait);filter:sepia(.15)}.carte-corps{padding:.75rem .9rem .9rem}.carte-corps h3{font-family:var(--police-titre);text-transform:none;letter-spacing:0;color:var(--encre);margin:0 0 .2rem;font-size:1.08rem}.carte-livre{color:var(--encre-douce);margin:0;font-size:.85rem;font-style:italic}.carte-metas{color:var(--encre-douce);flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin:.45rem 0 0;font-size:.85rem;display:flex}.manquants{margin:.5rem 0 0;font-size:.88rem}.pagination{justify-content:center;align-items:center;gap:1rem;margin:2rem 0 1rem;display:flex}.fiche,.livre{grid-template-columns:minmax(0,1fr);align-items:start;gap:2rem;display:grid}@media (width>=1100px){.fiche.avec-source,.livre.avec-source{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.panneau-source{background:var(--surface);border:1px solid var(--trait);border-radius:var(--rayon);max-height:calc(100vh - 5.5rem);padding:.8rem;position:sticky;top:4.5rem;overflow:auto}.fil{color:var(--encre-douce);margin:0 0 .4rem;font-size:.92rem}.sous-titre{font-family:var(--police-titre);color:var(--encre-douce);margin-top:-.3rem;font-size:1.15rem;font-style:italic}.actions-fiche{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;display:flex}.introduction{border-left:3px solid var(--accent);color:var(--encre-douce);padding-left:1rem;font-size:1.05rem}.metas{background:var(--papier-fonce);border-radius:var(--rayon);flex-wrap:wrap;gap:.6rem 2rem;margin:1.2rem 0;padding:.8rem 1rem;display:flex}.metas dt{text-transform:uppercase;letter-spacing:.06em;color:var(--encre-douce);font-size:.75rem}.metas dd{margin:0;font-weight:600}.fiche-recette{container-type:inline-size}.colonnes-recette{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}@container (width>=760px){.colonnes-recette{grid-template-columns:minmax(260px,.9fr) minmax(0,1.5fr)}}.titre-section{justify-content:space-between;align-items:center;gap:1rem;display:flex}.portions{white-space:nowrap;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.portions button{background:var(--surface);width:2rem;height:2rem;color:var(--encre);border-color:var(--trait);border-radius:50%;justify-content:center;padding:0}.portions button:hover:not(:disabled){background:var(--papier-fonce)}.ingredients ul{margin:0;padding:0;list-style:none}.ingredients li{border-bottom:1px dashed var(--trait);padding:.4rem 0}.etapes ol{margin:0;padding-left:1.3rem}.etapes li{margin-bottom:.9rem;padding-left:.3rem}.etapes li::marker{font-family:var(--police-titre);color:var(--accent);font-weight:700}.conseils,.renvois,.autres-versions-fiche{margin-top:2rem}.autres-versions-fiche ul{margin:.3rem 0 .8rem;padding-left:1.2rem}.autres-versions-fiche li{margin-bottom:.3rem}.versions-differente li>a{color:var(--encre-douce);text-decoration:line-through}.choix-relation{margin-left:.5rem;padding:.1rem .3rem;font-size:.8rem}.autres-versions{white-space:nowrap;color:var(--olive);font-style:normal}.onglets{border-bottom:1px solid var(--trait);flex-wrap:wrap;align-items:center;gap:.3rem;margin-bottom:.8rem;display:flex}.onglets button{color:var(--encre-douce);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:.5rem .7rem}.onglets button:hover:not(:disabled){color:var(--encre);background:0 0}.onglets button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.reference-page{color:var(--encre-douce);margin-left:auto;font-size:.85rem}.pages-source{gap:.8rem;display:grid}.image-page,.page-pdf{line-height:0;position:relative}.image-page img{width:100%;height:auto;box-shadow:var(--ombre);border-radius:4px}.cadre-recette{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);pointer-events:none;border-radius:4px;position:absolute}.visionneuse-pdf .barre-outils{align-items:center;gap:.4rem;margin-bottom:.6rem;font-size:.9rem;display:flex}.visionneuse-pdf .barre-outils button{background:var(--surface);color:var(--encre);border-color:var(--trait);padding:.2rem .6rem}.zone-pdf{overflow:auto}.page-pdf{box-shadow:var(--ombre);display:inline-block}.tableau-bord{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem;margin-bottom:1.5rem;display:grid}.chiffre{background:var(--surface);border:1px solid var(--trait);border-radius:var(--rayon);color:var(--encre-douce);padding:.8rem 1rem;font-size:.9rem}.chiffre span{font-family:var(--police-titre);color:var(--encre);font-size:1.7rem;font-weight:700;display:block}.tableau{border-collapse:collapse;background:var(--surface);border:1px solid var(--trait);border-radius:var(--rayon);width:100%;margin-bottom:1.5rem;font-size:.95rem;overflow:hidden}.tableau caption{text-align:left;padding:0 0 .4rem;font-weight:600}.tableau th,.tableau td{text-align:left;border-bottom:1px solid var(--trait);padding:.6rem .8rem}.tableau th{text-transform:uppercase;letter-spacing:.05em;color:var(--encre-douce);background:var(--papier-fonce);font-size:.78rem}.tableau.compact td,.tableau.compact th{padding:.35rem .7rem}.consommation{margin-bottom:1.5rem}.consommation summary{cursor:pointer;margin-bottom:.6rem;font-weight:600}.progression{background:var(--papier-fonce);border-radius:99px;min-width:100px;height:8px;overflow:hidden}.progression div{background:var(--olive);height:100%;transition:width .4s}.formulaire-livre{flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-bottom:1rem;display:flex}.formulaire-livre label{flex:220px;gap:.2rem;font-size:.85rem;display:grid}.planche{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.6rem;display:grid}.miniature{background:var(--surface);border:2px solid var(--trait);color:var(--encre-douce);flex-direction:column;gap:.25rem;padding:4px;font-size:.75rem;font-weight:500}.miniature img{aspect-ratio:3/4;object-fit:cover;object-position:top;border-radius:3px;width:100%}.miniature:hover:not(:disabled){background:var(--papier-fonce);border-color:var(--encre-douce)}.miniature[aria-pressed=true]{border-color:var(--accent)}.miniature.statut-page-extraite{border-color:color-mix(in srgb, var(--olive) 55%, var(--trait));background:var(--surface);color:var(--encre-douce)}.miniature.statut-page-erreur,.miniature.statut-page-a_revoir{border-color:var(--rouge);background:var(--surface);color:var(--rouge)}.miniature.statut-page-ignoree img{opacity:.55}.detail-page ul{padding-left:1.2rem}.frigo-saisie{max-width:560px;position:relative}.suggestions{z-index:5;background:var(--surface);border:1px solid var(--trait);box-shadow:var(--ombre);border-radius:8px;margin:.3rem 0 0;padding:.3rem;list-style:none;position:absolute;left:0;right:0}.suggestions button{width:100%;color:var(--encre);background:0 0;border:none;justify-content:space-between;font-weight:500}.suggestions button:hover:not(:disabled){background:var(--papier-fonce)}.curseur{flex-wrap:wrap;align-items:center;gap:.8rem;margin:.5rem 0 1.5rem;display:flex}.curseur input{width:200px;accent-color:var(--accent);padding:0}.relecture{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}@media (width>=1100px){.relecture{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.relecture-source{max-height:calc(100vh - 5.5rem);position:sticky;top:4.5rem;overflow:auto}}.relecture-source{background:var(--surface);border:1px solid var(--trait);border-radius:var(--rayon);padding:.8rem}.relecture-formulaire{gap:1rem;display:grid}.relecture-formulaire label{color:var(--encre-douce);gap:.2rem;font-size:.82rem;font-weight:600;display:grid}.relecture-entete{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.grille-champs{grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;display:grid}.grille-champs .large{grid-column:span 6}.grille-champs .court{grid-column:span 2}@media (width>=700px){.grille-champs .court{grid-column:span 1}}.grille-champs .large:first-child input{font-family:var(--police-titre);font-size:1.3rem;font-weight:600}fieldset{border:1px solid var(--trait);border-radius:var(--rayon);background:var(--surface);gap:.6rem;margin:0;padding:.8rem;display:grid}legend{font-family:var(--police-titre);padding:0 .4rem;font-weight:600}fieldset>button{justify-self:start}.lignes-ingredients{gap:.35rem;display:grid;overflow-x:auto}.ligne-ingredient{grid-template-columns:3.6rem 3.6rem 5.5rem minmax(8rem,1.6fr) minmax(6rem,1fr) minmax(5rem,.8fr) 1.6rem 4.8rem;align-items:center;gap:.3rem;min-width:640px;display:grid}.ligne-ingredient>*{min-width:0}.ligne-ingredient input{padding:.3rem .45rem;font-size:.92rem}.entete-colonnes span{text-transform:uppercase;letter-spacing:.05em;color:var(--encre-douce);font-size:.72rem}.boutons-ligne{gap:.15rem;display:inline-flex}.boutons-ligne.vertical{flex-direction:column}.boutons-ligne button{color:var(--encre-douce);background:0 0;border-color:#0000;padding:.1rem .4rem;font-size:.8rem}.boutons-ligne button:hover:not(:disabled){background:var(--papier-fonce);border-color:var(--trait);color:var(--encre)}.ligne-etape{grid-template-columns:1.8rem minmax(0,1fr) auto;align-items:start;gap:.5rem;display:grid}.ligne-etape .numero{font-family:var(--police-titre);color:var(--accent);text-align:right;padding-top:1.9rem;font-size:1.2rem;font-weight:700}.groupe-etape{width:50%;margin-bottom:.25rem;padding:.2rem .45rem;font-size:.82rem}.barre-actions{background:var(--papier);border-top:1px solid var(--trait);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.8rem 0;display:flex;position:sticky;bottom:0}@media (width<=640px){.entete{flex-direction:column;align-items:flex-start;gap:.5rem}.tableau{display:block;overflow-x:auto}}.compte-courant{white-space:nowrap;align-items:center;gap:.8rem;margin-left:auto;font-size:.9rem;display:flex}.compte-courant a{color:var(--encre);font-weight:600;text-decoration:none}.compte-courant a:hover{color:var(--accent)}.page-connexion{place-items:center;min-height:100vh;padding:1rem;display:grid}.carte-connexion{background:var(--surface);border:1px solid var(--trait);border-radius:var(--rayon);width:min(100%,380px);box-shadow:var(--ombre);gap:1rem;padding:2rem;display:grid}.carte-connexion h1{text-align:center;font-size:1.5rem}.carte-connexion label,.formulaire-vertical label,.formulaire-compte label{gap:.25rem;font-size:.9rem;font-weight:500;display:grid}.carte-connexion .erreur,.formulaire-vertical .erreur,.formulaire-compte .erreur{margin:0}.page-etroite{max-width:560px}.formulaire-vertical{gap:.9rem;margin-top:1.5rem;display:grid}.formulaire-compte{background:var(--surface);border:1px solid var(--trait);border-radius:var(--rayon);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:.8rem;margin:1rem 0 1.5rem;padding:1rem;display:grid}.formulaire-compte>.erreur,.formulaire-compte>.actions-compte{grid-column:1/-1}.succes{color:var(--olive);background:var(--olive-pale);border-radius:8px;margin:0;padding:.6rem .9rem}.tableau tr.inactif td{color:var(--encre-douce)}.actions-compte{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.actions-compte button{padding:.3rem .7rem;font-size:.85rem}.actions-compte input{width:14rem}.mode-cuisine{z-index:100;background:var(--papier);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.cuisine-entete{border-bottom:1px solid var(--trait);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.8rem clamp(1rem,3vw,2rem);display:flex}.cuisine-entete h1{margin:0;font-size:clamp(1.2rem,2.5vw,1.6rem)}.cuisine-entete p{color:var(--encre-douce);margin:.2rem 0 0;font-size:.9rem}.cuisine-corps{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:auto}@media (width>=900px){.cuisine-corps{grid-template-columns:minmax(0,1fr) minmax(260px,340px);overflow:hidden}.cuisine-corps>*{overflow:auto}}.cuisine-etape{flex-direction:column;padding:clamp(1rem,4vw,3rem);display:flex}.cuisine-numero{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 1rem;font-size:.85rem;font-weight:600}.cuisine-texte{max-width:40ch;margin:0;font-size:clamp(1.35rem,3.2vw,2.1rem);line-height:1.45}button.duree{vertical-align:baseline;background:var(--accent-pale);color:var(--accent-fonce);border-color:#0000;border-radius:6px;padding:0 .4em;font-size:.85em}button.duree:hover:not(:disabled){background:var(--accent);color:#fff}.cuisine-pour-etape{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.cuisine-pour-etape li{background:var(--papier-fonce);border-radius:999px;padding:.3rem .9rem}.cuisine-navigation{justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:2rem;display:flex}.cuisine-navigation button{padding:.7rem 1.3rem;font-size:1.05rem}.cuisine-points{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.cuisine-points span{background:var(--trait);border-radius:50%;width:.55rem;height:.55rem}.cuisine-points span.fait{background:var(--encre-douce)}.cuisine-points span.courant{background:var(--accent);transform:scale(1.3)}.cuisine-ingredients{background:var(--surface);border-top:1px solid var(--trait);padding:1rem clamp(1rem,3vw,1.5rem)}@media (width>=900px){.cuisine-ingredients{border-top:none;border-left:1px solid var(--trait)}}.cuisine-ingredients ul{margin:0;padding:0;list-style:none}.cuisine-ingredients li{border-bottom:1px dashed var(--trait)}.cuisine-ingredients label{cursor:pointer;align-items:baseline;gap:.7rem;padding:.55rem 0;display:flex}.cuisine-ingredients input[type=checkbox]{transform:scale(1.3)}.cuisine-ingredients li.coche span{color:var(--encre-douce);text-decoration:line-through}.cuisine-minuteurs{border-top:1px solid var(--trait);background:var(--papier-fonce);flex-wrap:wrap;gap:.5rem;padding:.6rem clamp(1rem,3vw,2rem);display:flex}.minuteur{border-radius:var(--rayon);background:var(--surface);border:1px solid var(--trait);align-items:center;gap:.6rem;padding:.35rem .4rem .35rem .9rem;display:flex}.minuteur-libelle{color:var(--encre-douce);font-size:.85rem}.minuteur-temps{font-family:var(--police-titre);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700}.minuteur button{padding:.3rem .6rem}.minuteur.pause .minuteur-temps{opacity:.5}.minuteur.sonne{background:var(--accent);border-color:var(--accent);color:#fff;animation:1s steps(2,start) infinite clignote}.minuteur.sonne .minuteur-libelle,.minuteur.sonne button{color:#fff}@keyframes clignote{50%{background:var(--accent-fonce)}}@media (prefers-reduced-motion:reduce){.minuteur.sonne{animation:none}}.carnet{background:var(--surface);border:1px solid var(--trait);border-radius:var(--rayon);gap:.6rem;margin:1rem 0 1.5rem;padding:.8rem 1rem;display:grid}.carnet-actions{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}button.bouton-favori.actif{color:var(--ambre);border-color:var(--ambre);background:var(--ambre-pale)}.etoiles{display:inline-flex}.etoiles button{color:var(--trait);background:0 0;border:none;padding:.1rem .15rem;font-size:1.35rem;line-height:1}.etoiles button.pleine{color:var(--ambre)}.etoiles button:hover:not(:disabled){color:var(--ambre);background:0 0}.realisations{color:var(--encre-douce);margin:0;font-size:.9rem}button.lien.retirer{color:var(--encre-douce);margin-left:.2rem;font-size:1.05rem;line-height:1;text-decoration:none}button.lien.retirer:hover{color:var(--rouge)}.commentaire-carnet{resize:vertical}.avis-famille h3{margin:.3rem 0;font-size:.95rem}.avis-famille ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.commentaire-famille{color:var(--encre-douce);margin:.1rem 0 0;font-style:italic}.formulaire-planifier{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.formulaire-planifier input,.formulaire-planifier select{width:auto}.actions-fiche a.succes{padding:.35rem .7rem;font-size:.9rem;text-decoration:none}.entete-planning{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.navigation-semaine{align-items:center;gap:.6rem;display:flex}.jours-planning{gap:.7rem;margin-top:1rem;display:grid}.jour-planning{background:var(--surface);border:1px solid var(--trait);border-radius:var(--rayon);grid-template-columns:9rem 1fr 1fr;align-items:start;gap:.8rem;padding:.7rem .9rem;display:grid}.jour-planning.aujourdhui{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.jour-planning h2{text-transform:capitalize;margin:0;font-size:1rem}.repas{min-width:0}.repas .moment{text-transform:uppercase;letter-spacing:.05em;color:var(--encre-douce);font-size:.75rem}.repas ul{margin:.2rem 0;padding:0;list-style:none}.repas li{padding:.15rem 0}button.lien.ajouter-repas{font-size:.85rem;text-decoration:none}.ajout-repas{gap:.4rem;margin-top:.3rem;display:grid}.suggestions{border:1px solid var(--trait);border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.suggestions button{text-align:left;background:var(--surface);width:100%;color:var(--encre);border:none;border-radius:0;justify-content:flex-start;padding:.4rem .6rem;font-weight:500}.suggestions li+li button{border-top:1px solid var(--trait)}.suggestions button:hover:not(:disabled){background:var(--papier-fonce);border-color:#0000}.apercus-photos{gap:.6rem;display:flex}.apercus-photos img{object-fit:contain;border:1px solid var(--trait);border-radius:8px;max-width:48%;max-height:220px}@media (width<=640px){.jour-planning{grid-template-columns:1fr;gap:.4rem}}@media print{:root{--papier:#fff;--papier-fonce:#f3f0eb;--surface:#fff;--encre:#000;--encre-douce:#555;--trait:#ccc;--accent:#8f3f22;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@page{size:A4;margin:15mm 14mm}body{font-size:11pt;line-height:1.4}.entete,.actions-fiche,.panneau-source,.etiquettes,.ecran-seulement,.mode-cuisine{display:none!important}.contenu{max-width:none;padding:0}.fiche,.fiche.avec-source{display:block}a{color:inherit;text-decoration:none}h1{font-size:20pt}h2{font-size:13pt}.metas{border:1px solid var(--trait);background:0 0;margin:.6rem 0;padding:.4rem .8rem}.colonnes-recette{grid-template-columns:34% 1fr;gap:1.5rem}.ingredients li,.etapes li,.conseils,.renvois li{break-inside:avoid}.ingredients li{padding:.15rem 0}.etapes li{margin-bottom:.45rem}h2,h3{break-after:avoid}}
