.page-liste[data-astro-cid-yayujh5l]{min-height:100vh;background:var(--bg)}.liste-inner[data-astro-cid-yayujh5l]{max-width:680px;margin:0 auto;padding:3rem 1.5rem 5rem}.liste-entete[data-astro-cid-yayujh5l]{text-align:center;margin-bottom:2.5rem}.liste-entete[data-astro-cid-yayujh5l] h1[data-astro-cid-yayujh5l]{font-family:Georgia,Palatino Linotype,serif;font-size:clamp(1.8rem,4vw,2.6rem);color:var(--text);margin:0 0 .4rem}.compteur[data-astro-cid-yayujh5l]{color:var(--text-muted);font-size:.9rem;margin:0;min-height:1.2em}.liste-actions[data-astro-cid-yayujh5l]{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.liste-actions[data-astro-cid-yayujh5l][hidden]{display:none}.btn-action[data-astro-cid-yayujh5l]{display:inline-flex;align-items:center;gap:.45em;font-size:.82rem;font-weight:600;padding:.5em 1.1em;border-radius:99px;cursor:pointer;border:1.5px solid var(--border-strong);background:var(--bg-card);color:var(--text);transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.btn-action[data-astro-cid-yayujh5l]:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.btn-action[data-astro-cid-yayujh5l]:disabled{opacity:.6;cursor:default}.btn-vider[data-astro-cid-yayujh5l]{margin-left:auto;color:var(--text-muted);border-color:var(--border)}.btn-vider[data-astro-cid-yayujh5l]:hover{background:var(--diff-hard-bg);border-color:var(--diff-hard-fg);color:var(--diff-hard-fg)}.liste-vide[data-astro-cid-yayujh5l]{text-align:center;padding:4rem 2rem}.liste-vide[data-astro-cid-yayujh5l][hidden]{display:none}.vide-icon[data-astro-cid-yayujh5l]{font-size:3.5rem;line-height:1;margin-bottom:1rem}.vide-titre[data-astro-cid-yayujh5l]{font-family:Georgia,Palatino Linotype,serif;font-size:1.4rem;color:var(--text);margin:0 0 .5rem}.vide-sous[data-astro-cid-yayujh5l]{color:var(--text-muted);margin:0 0 2rem;font-size:.97rem}.btn-recettes[data-astro-cid-yayujh5l]{display:inline-flex;align-items:center;background:var(--accent);color:var(--accent-fg);padding:.65em 1.5em;border-radius:99px;text-decoration:none;font-weight:700;font-size:.92rem;transition:background .15s}.btn-recettes[data-astro-cid-yayujh5l]:hover{background:var(--accent-dark)}.recette-section{margin-bottom:2.5rem}.section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.875rem}.section-titre{font-family:Georgia,Palatino Linotype,serif;font-size:1.2rem;color:var(--text);margin:0}.section-titre a{color:inherit;text-decoration:none}.section-titre a:hover{color:var(--accent)}.btn-retirer{flex-shrink:0;font-size:.75rem;font-weight:600;color:var(--text-muted);background:none;border:1px solid var(--border);border-radius:99px;padding:.25em .8em;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.btn-retirer:hover{background:var(--diff-hard-bg);border-color:var(--diff-hard-fg);color:var(--diff-hard-fg)}.ing-checklist{list-style:none;padding:0;margin:0;border:1px solid var(--border);border-radius:.875rem;overflow:hidden}.ing-check{border-bottom:1px solid var(--border)}.ing-check:last-child{border-bottom:none}.ing-check-label{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;cursor:pointer;transition:background .1s;user-select:none}.ing-check-label:hover{background:var(--bg-subtle)}.ing-check-label.is-checked{opacity:.45}.ing-check-label.is-checked .ing-nom{text-decoration:line-through}.ing-checkbox{width:1.05rem;height:1.05rem;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.ing-nom{flex:1;font-size:.9rem;color:var(--text)}.ing-qty{font-size:.8rem;font-weight:600;color:var(--terra);white-space:nowrap}@media print{header,footer,.print-hide{display:none!important}body{background:#fff;color:#000;font-size:11pt}.liste-inner[data-astro-cid-yayujh5l]{max-width:100%;padding:0}.recette-section{break-inside:avoid;margin-bottom:1.25rem}.section-titre a{color:#000}.ing-checklist{border:1px solid #ccc}.ing-check{border-bottom:1px solid #eee}.ing-check-label{padding:.4rem .75rem;color:#000}.ing-checkbox{display:none}.ing-check-label:before{content:"☐  ";font-size:1em;flex-shrink:0}.ing-check-label.is-checked:before{content:"☑  "}.ing-nom,.ing-qty{color:#000}}
