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