.uplot,.uplot *,.uplot :before,.uplot :after{box-sizing:border-box}.uplot{width:min-content;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{-webkit-user-select:none;user-select:none;position:relative}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{width:100%;height:100%;display:block;position:relative}.u-axis{position:absolute}.u-legend{text-align:center;margin:auto;font-size:14px}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{pointer-events:none;background:#00000012;position:absolute}.u-cursor-x,.u-cursor-y{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.u-hz .u-cursor-x,.u-vt .u-cursor-y{border-right:1px dashed #607d8b;height:100%}.u-hz .u-cursor-y,.u-vt .u-cursor-x{border-bottom:1px dashed #607d8b;width:100%}.u-cursor-pt{pointer-events:none;will-change:transform;border:0 solid;border-radius:50%;position:absolute;top:0;left:0;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}:root{--papier:#f6f7f5;--surface:#fff;--surface-2:#f9faf8;--encre:#18212e;--encre-2:#5a6474;--trait:#e3e6ea;--trait-fort:#c9ced5;--stylo:#2b48c9;--stylo-fond:#ebeffc;--surligneur:#f8e7be;--ambre:#b7791f;--ambre-texte:#8f5a0c;--vert:#1e7a4e;--rouge:#b3362c;--texte:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--chiffres:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--rayon:12px;--onglets:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--papier:#12161c;--surface:#1b2029;--surface-2:#161b23;--encre:#e8ebf0;--encre-2:#a2aab6;--trait:#2b323d;--trait-fort:#3c4552;--stylo:#6f86f0;--stylo-fond:#1f2847;--surligneur:#4a3a16;--ambre:#b98526;--ambre-texte:#e0b25e;--vert:#4cb582;--rouge:#e0675c}}.pastille-couleur[data-couleur=bleu]{--stylo:#2b48c9}:root[data-couleur=vert],.pastille-couleur[data-couleur=vert]{--stylo:#1d7a46;--stylo-fond:#e3f4ea}:root[data-couleur=rouge],.pastille-couleur[data-couleur=rouge]{--stylo:#c4302b;--stylo-fond:#fce8e7}:root[data-couleur=rose],.pastille-couleur[data-couleur=rose]{--stylo:#b92c64;--stylo-fond:#fce8f0}:root[data-couleur=fuchsia],.pastille-couleur[data-couleur=fuchsia]{--stylo:#a3159a;--stylo-fond:#f8e6f7}@media (prefers-color-scheme:dark){.pastille-couleur[data-couleur=bleu]{--stylo:#6f86f0}:root[data-couleur=vert],.pastille-couleur[data-couleur=vert]{--stylo:#4fc27f;--stylo-fond:#163324}:root[data-couleur=rouge],.pastille-couleur[data-couleur=rouge]{--stylo:#f06b6b;--stylo-fond:#3e1c1e}:root[data-couleur=rose],.pastille-couleur[data-couleur=rose]{--stylo:#f590b5;--stylo-fond:#3d1a2b}:root[data-couleur=fuchsia],.pastille-couleur[data-couleur=fuchsia]{--stylo:#e57cf2;--stylo-fond:#36183a}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--papier);color:var(--encre);font:16px/1.5 var(--texte);-webkit-tap-highlight-color:transparent;min-height:100dvh;margin:0}a{color:var(--stylo);text-underline-offset:2px}h1,h2{margin:0;line-height:1.2}h1{letter-spacing:-.02em;font-size:1.75rem;font-weight:750}h2{margin-bottom:.6rem;font-size:1.1rem;font-weight:650}p{margin:0 0 .75rem}:focus-visible{outline:2px solid var(--stylo);outline-offset:2px;border-radius:4px}.discret{color:var(--encre-2);font-size:.9rem}.chiffre{font-family:var(--chiffres);font-variant-numeric:tabular-nums}.vide{color:var(--encre-2);padding:.5rem 0}.erreur{color:var(--rouge);font-weight:550}.aide{color:var(--encre-2);margin:.4rem 0 .75rem;font-size:.8rem}.invisible{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.contenu{max-width:600px;padding:calc(1.25rem + env(safe-area-inset-top)) 1rem calc(var(--onglets) + 2rem + env(safe-area-inset-bottom));margin:0 auto}.ecran>*+*{margin-top:1.25rem}.ecran-etroit{max-width:420px}.entete-ecran p{margin:.4rem 0 0}.bloc{border-top:1px solid var(--trait);padding-top:1.25rem}.onglets{background:var(--surface);border-top:1px solid var(--trait);padding-bottom:env(safe-area-inset-bottom);z-index:10;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.onglet{min-height:var(--onglets);color:var(--encre-2);letter-spacing:.01em;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.68rem;font-weight:600;text-decoration:none;display:flex;position:relative}.onglet-icone{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.onglet.actif{color:var(--encre)}.onglet.actif:before{content:"";background:var(--stylo);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:30%;right:30%}.onglet-icone-stylo{stroke:var(--stylo)}.bouton-principal,.bouton-secondaire{border-radius:var(--rayon);min-height:48px;font:inherit;text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.bouton-principal{background:var(--encre);color:var(--papier);border:1px solid var(--encre)}.bouton-secondaire{background:var(--surface);color:var(--encre);border:1px solid var(--trait-fort)}.bouton-principal:disabled{opacity:.35;cursor:not-allowed}.bouton-principal:active:not(:disabled),.bouton-secondaire:active{transform:translateY(1px)}.bouton-grand,.bouton-large{width:100%}.bouton-grand{min-height:56px;font-size:1.05rem}.bouton-lien{min-height:36px;color:var(--stylo);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:.35rem 0;font-weight:550;text-decoration:underline}.bouton-danger{color:var(--rouge)}.bouton-icone{width:44px;height:44px;color:var(--encre-2);cursor:pointer;background:0 0;border:none;flex:none;font-size:1.4rem}.bouton-favori{border:1px solid var(--trait-fort);background:var(--surface);color:var(--encre);min-height:40px;font:inherit;cursor:pointer;border-radius:999px;padding:.45rem 1rem;font-weight:550}.bouton-favori.actif{border-color:var(--ambre);color:var(--ambre-texte)}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.actions-colonne{flex-direction:column;align-items:stretch}.champ{flex-direction:column;gap:.25rem;min-width:0;display:flex}.champ-etiquette{color:var(--encre-2);font-size:.8rem;font-weight:550}.champ-suffixe{font-weight:400}.champ input,.champ select,.champ textarea,.filtres select{border:1px solid var(--trait-fort);background:var(--surface);width:100%;min-height:48px;color:var(--encre);font:inherit;border-radius:10px;padding:.55rem .7rem;font-size:1rem}.champ input[readonly]{background:var(--surface-2);color:var(--encre-2)}.champ textarea{font-family:var(--chiffres);font-size:.85rem}.champ-chiffre input{font-family:var(--chiffres);font-variant-numeric:tabular-nums;text-align:right}.champ-large{grid-column:1/-1}.champ-etroit{width:6rem}.est-douteux input,.est-douteux select,mark.exemple-douteux{background:var(--surligneur);border-color:var(--ambre)}mark.exemple-douteux{color:inherit;border-radius:3px;padding:0 .2em}.est-corrige input,.exemple-corrige{color:var(--stylo);font-weight:650}.est-corrige input{background:var(--stylo-fond);border-color:var(--stylo)}.grille-champs{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;display:grid}.case{align-items:center;gap:.6rem;min-height:44px;font-weight:550;display:flex}.case input{width:22px;height:22px;accent-color:var(--stylo)}.segments{border:1px solid var(--trait-fort);background:var(--surface);border-radius:999px;align-self:flex-start;padding:3px;display:inline-flex}.interrupteur{color:var(--encre-2);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;min-height:38px;padding:0 1rem;font-size:.9rem;font-weight:550}.interrupteur.actif{background:var(--encre);color:var(--papier)}.zone-photo{gap:.75rem;display:grid}.bouton-photo{background:var(--encre);min-height:168px;color:var(--papier);cursor:pointer;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:flex}.bouton-photo:active{transform:translateY(1px)}.bouton-photo-detail{opacity:.75;margin-top:-.4rem;font-size:.85rem;font-weight:500}.icone-photo{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;width:44px;height:44px}.conseils,.etapes{color:var(--encre-2);margin-bottom:0;padding-left:1.2rem;font-size:.92rem}.etapes{color:var(--encre)}.conseils li+li,.etapes li+li{margin-top:.5rem}.carte-reprise{background:var(--stylo-fond);border:1px solid var(--stylo);border-radius:var(--rayon);padding:1rem}.carte-reprise>*+*{margin-top:.75rem}.etapes-numerotees{counter-reset:etape;padding-left:0;list-style:none}.etapes-numerotees>li{counter-increment:etape;padding-left:2.25rem;position:relative}.etapes-numerotees>li+li{margin-top:1rem}.etapes-numerotees>li:before{content:counter(etape);background:var(--stylo-fond);width:1.6rem;height:1.6rem;color:var(--stylo);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid;position:absolute;top:0;left:0}.etapes-numerotees p{margin:0 0 .5rem}.configuration-claude details{margin-top:.5rem}.configuration-claude summary{color:var(--encre-2);cursor:pointer;min-height:32px;font-size:.9rem}.saisie-projet{gap:.5rem;display:flex}.saisie-projet input{border:1px solid var(--trait-fort);background:var(--surface);min-width:0;min-height:48px;color:var(--encre);font:inherit;border-radius:10px;flex:1;padding:.55rem .7rem;font-size:1rem}.projet-enregistre{color:var(--vert);align-items:center;gap:1rem;font-weight:650;display:flex}.ecran-fin{text-align:center;padding-top:2rem}.marque-fin{background:var(--vert);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto;font-size:2rem;font-weight:700;display:grid}.consigne{white-space:pre-wrap;font-family:var(--chiffres);background:var(--surface);border-radius:var(--rayon);padding:.75rem;font-size:.8rem}.photo-ticket{margin-top:.75rem}.photo-ticket summary{color:var(--stylo);cursor:pointer;min-height:36px;font-weight:550}.photo-ticket img{border-radius:8px;width:100%;margin-top:.5rem;display:block}.ticket-papier{background:var(--surface);filter:drop-shadow(0 1px 1px #0000000f)drop-shadow(0 6px 14px #0000000f);--dent:7px;-webkit-mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(2 * var(--dent)) 51% repeat-x, conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / calc(2 * var(--dent)) 51% repeat-x;-webkit-mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(2 * var(--dent)) 51% repeat-x, conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / calc(2 * var(--dent)) 51% repeat-x;mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(2 * var(--dent)) 51% repeat-x, conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / calc(2 * var(--dent)) 51% repeat-x;margin-inline:-.25rem;padding:1.5rem 1rem}.entete-ticket{border-bottom:1px dashed var(--trait-fort);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.entete-ticket p{margin:0}.entete-ticket-edition{display:block}.entete-ticket-magasin{font-size:1.05rem;font-weight:700}.entete-ticket-date{margin-top:.15rem;font-size:.9rem}.lignes{margin:0;padding:0;list-style:none}.ligne{border-bottom:1px dashed var(--trait)}.ligne-rangee{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.8rem .25rem;display:grid}.ligne-a-verifier .ligne-rangee{background:linear-gradient(90deg, var(--surligneur) 0 4px, transparent 4px);padding-left:.8rem}.ligne-texte{flex-direction:column;gap:.1rem;min-width:0;display:flex}.ligne-libelle{overflow-wrap:anywhere;font-weight:650}.ligne-detail{color:var(--encre-2);font-size:.85rem}.ligne-rabais{color:var(--vert)}.ligne-lien-produit{color:var(--encre-2);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.8rem;display:block;overflow:hidden}.ligne-droite{flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}.ligne-total{font-size:1.05rem;font-weight:650}.pastille{color:var(--ambre-texte);background:var(--surligneur);white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:650}.editeur-ligne{background:var(--surface-2);border:1px solid var(--trait);border-radius:10px;gap:.9rem;margin:0 0 1rem;padding:1rem;display:grid}.grille-chiffres{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.actions-editeur{justify-content:space-between}.produit-choisi{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.produit-choisi .champ-etiquette{width:100%}.produit-choisi-nom{color:var(--stylo);font-weight:650}.produit-choix{gap:.6rem;display:grid}.suggestions{flex-wrap:wrap;gap:.5rem;display:flex}.suggestion{border:1px solid var(--stylo);color:var(--stylo);background:var(--surface);font:inherit;cursor:pointer;border-radius:999px;min-height:40px;padding:.4rem .9rem;font-size:.9rem;font-weight:550}.bouton-ajout-ligne{border:1px dashed var(--trait-fort);width:100%;min-height:48px;color:var(--encre-2);font:inherit;cursor:pointer;background:0 0;border-radius:10px;margin:.75rem 0;font-weight:550}.totaux{border-top:2px solid var(--encre);gap:.75rem;padding-top:.9rem;display:grid}.total-ligne{justify-content:space-between;align-items:baseline;font-weight:650;display:flex}.total-ligne .chiffre{font-size:1.25rem}.juste{color:var(--vert)}.faux{color:var(--ambre-texte)}.totaux-champs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.ecart{color:var(--ambre-texte);margin:0;font-size:.9rem}.alerte-prix{border-left:4px solid var(--ambre);background:color-mix(in srgb, var(--surligneur) 55%, transparent);border-radius:0 10px 10px 0;padding:.7rem .9rem}.alerte-prix p{margin:0}.pied-validation{bottom:calc(var(--onglets) + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--papier) 94%, transparent);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--trait);margin-inline:-1rem;padding:.75rem 1rem;position:sticky}.pied-validation .actions{flex-wrap:nowrap}.bouton-envoyer{flex:1}.statut{margin:0 0 .6rem;font-weight:650}.statut-pret{color:var(--vert)}.statut-a-regler{color:var(--ambre-texte);min-height:32px;padding:0}.problemes{color:var(--ambre-texte);margin:.25rem 0 0;padding-left:1.1rem;font-size:.88rem;font-weight:500}.liste-produits,.liste-simple,.articles{margin-bottom:0;padding:0;list-style:none}.formulaire{flex-direction:column;gap:1rem;display:flex}.formulaire .bouton-principal{width:100%;margin-top:.25rem}.ligne{scroll-margin-top:1rem}.ligne-produit{border-bottom:1px solid var(--trait);color:inherit;grid-template-columns:minmax(0,1fr) auto;gap:.1rem 1rem;padding:.85rem 0;text-decoration:none;display:grid}.ligne-produit-nom{font-weight:600}.ligne-produit-prix{text-align:right;font-weight:600}.liste-simple li,.article{border-bottom:1px solid var(--trait);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 0;display:flex}.article a{flex:1}.filtres{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem;display:grid}.filtres .segments{grid-column:1/-1;display:flex}.filtres .segments button{white-space:nowrap;flex:1}.filtres select{background:var(--surface-2);border-color:var(--trait);border-radius:999px;min-height:40px;padding:.35rem .6rem;font-size:.9rem}.chiffre-cle{margin:.25rem 0;font-size:2rem;font-weight:700}.chiffre-cle .discret{font-size:.9rem;font-weight:400}.graphique{margin:0}.graphique-conteneur{width:100%;position:relative}.bulle-graphique{z-index:1;background:var(--surface);border:1px solid var(--trait);font-family:var(--chiffres);border-radius:6px;padding:.15rem .5rem;font-size:.8rem;position:absolute;top:0;right:0}.graphique-valeurs summary{color:var(--encre-2);cursor:pointer;min-height:32px;font-size:.85rem}.graphique-valeurs table{border-collapse:collapse;font-size:.85rem}.graphique-valeurs td{border-bottom:1px solid var(--trait);padding:.15rem 1rem .15rem 0}.comparaison-liste{margin:0;padding:0;list-style:none}.comparaison-ligne{grid-template-columns:minmax(0,1.3fr) minmax(3rem,1fr) auto;align-items:center;gap:.75rem;padding:.55rem 0;display:grid}.comparaison-ligne+.comparaison-ligne{border-top:1px solid var(--trait)}.comparaison-nom{flex-direction:column;min-width:0;font-size:.9rem;font-weight:550;display:flex}.comparaison-nom>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comparaison-nom .discret{font-size:.75rem;font-weight:400}.comparaison-piste{background:var(--trait);height:2px;position:relative}.comparaison-point{background:var(--stylo);width:14px;height:14px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.comparaison-valeur{text-align:right;min-width:4rem;font-weight:600}.comparaison-echelle{font-size:.8rem}.tuiles{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;margin:0;display:grid}.tuile dt{color:var(--encre-2);font-size:.8rem}.tuile dd{margin:0}.tuile dd.chiffre{font-size:1.4rem;font-weight:700}.mention{margin-top:2.5rem;font-size:.8rem}.bandeau{z-index:20;background:var(--stylo-fond);border-bottom:1px solid var(--stylo);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex;position:sticky;top:0}.entete-produit .actions{margin-top:.75rem}@media (width<=360px){.comparaison-ligne{grid-template-columns:minmax(0,1fr) auto}.comparaison-piste{grid-area:2/1/auto/-1}}@media (prefers-reduced-motion:reduce){.bouton-principal:active:not(:disabled),.bouton-secondaire:active,.bouton-photo:active{transform:none}}.entete-avec-lien{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.message-ok{color:var(--vert);font-weight:650}.centre{text-align:center}.carte-code{background:#fff;border-radius:20px;max-width:320px;margin:0 auto;padding:1.25rem 1.25rem .75rem;box-shadow:0 1px 2px #00000014,0 10px 30px #0000001f}.carte-code-barres{max-width:420px;padding:1.5rem 1rem .75rem}.code-carte{width:100%;height:auto;display:block}.carte-code-legende{text-align:center;color:#e65100;letter-spacing:.04em;margin:.4rem 0 0;font-weight:800}.segments-larges{align-self:stretch;display:flex}.segments-larges .interrupteur{flex:1}.bloc-collage>*+*{margin-top:.75rem}.liste-courses{gap:1.25rem;display:grid}.rayon ul{border-radius:var(--rayon);background:var(--surface);border:1px solid var(--trait);margin:0;padding:0;list-style:none;overflow:hidden}.rayon li+li{border-top:1px solid var(--trait)}.rayon-titre{letter-spacing:.06em;text-transform:uppercase;color:var(--encre-2);justify-content:space-between;align-items:center;margin:0 0 .4rem;font-size:.78rem;font-weight:700;display:flex}.rayon-compte{background:var(--stylo-fond);min-width:1.5rem;color:var(--stylo);text-align:center;letter-spacing:0;border-radius:999px;padding:0 .4rem}.article-courses{cursor:pointer;align-items:center;gap:.85rem;min-height:52px;padding:.55rem .9rem;display:flex}.article-courses input{width:24px;height:24px;accent-color:var(--vert);flex:none;margin:0}.article-texte{flex-direction:column;font-size:1.02rem;display:flex}.article-recette{color:var(--encre-2);font-size:.75rem}.article-pris .article-texte{color:var(--encre-2);text-decoration:line-through;text-decoration-thickness:1.5px}.ajout-article{grid-template-columns:1fr auto;gap:.5rem;display:grid}.ajout-article input,.ajout-article select{box-sizing:border-box;border:1px solid var(--trait-fort);background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--encre);font:inherit;border-radius:10px;padding:.5rem .7rem}.ajout-article input{grid-column:1/-1}.puces-recettes{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.puces-recettes li{border:1px solid var(--trait-fort);border-radius:999px;align-items:center;max-width:100%;padding-left:.8rem;font-size:.85rem;display:inline-flex}.puces-recettes li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.puces-recettes .bouton-icone{width:36px;height:36px;font-size:1.1rem}.reglages>summary{cursor:pointer;min-height:40px;font-weight:650}.reglages[open]>summary{margin-bottom:.75rem}.onglet-icone-cadre{place-items:center;display:grid;position:relative}.pastille-onglet{background:var(--ambre);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:-2px;right:-5px}.icone{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.icone-petite{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.icone-discrete{opacity:.65}.entete-avec-action{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.entete-avec-action p{margin:.25rem 0 0}.bouton-discret{border:1px solid var(--trait-fort);background:var(--surface);min-height:36px;color:var(--encre-2);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:.35rem;margin-top:.3rem;padding:.3rem .8rem;font-size:.85rem;font-weight:600;display:inline-flex}.bouton-discret.actif{border-color:var(--stylo);background:var(--stylo-fond);color:var(--stylo)}.aide{border-radius:var(--rayon);background:var(--surface);border:1px solid var(--trait);border-left:3px solid var(--stylo);padding:.9rem 1rem 1rem}.aide-entete{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem;display:flex}.aide-entete h2{margin:0;font-size:.95rem}.aide .etapes{font-size:.92rem}.carte-config{border-radius:var(--rayon);background:var(--surface);border:1px solid var(--trait);padding:1rem}.carte-config>h2{margin:0 0 .25rem;font-size:1.05rem}.carte-config>p{margin:0 0 .9rem}.titre-section{letter-spacing:.06em;text-transform:uppercase;color:var(--encre-2);justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 .6rem;font-size:.8rem;font-weight:700;display:flex}.note-bas{margin-top:.6rem;font-size:.8rem}.actions-courses{gap:.6rem;display:flex}.actions-courses>*{white-space:nowrap;flex:1;min-width:0;padding-inline:.75rem}.historique{border-radius:var(--rayon);background:var(--surface);border:1px solid var(--trait);margin:0;padding:0;list-style:none;overflow:hidden}.historique li+li{border-top:1px solid var(--trait)}.historique-recette{width:100%;color:var(--encre);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr;align-items:center;gap:.1rem .8rem;padding:.75rem .9rem;display:grid}.historique-case{border:2px solid var(--trait-fort);background:var(--surface);border-radius:6px;grid-row:1/span 2;width:22px;height:22px}.historique-recette.present .historique-case{border-color:var(--vert);background:var(--vert) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / 16px no-repeat}.historique-titre{font-weight:650}.historique-detail{color:var(--encre-2);grid-column:2;font-size:.8rem}.article-edition{align-items:center;gap:.25rem;padding:.35rem .35rem .35rem .6rem;display:flex}.article-edition input{border:1px solid var(--trait-fort);background:var(--surface);min-width:0;min-height:42px;color:var(--encre);font:inherit;border-radius:8px;flex:1;padding:.4rem .6rem}.choix-recettes{scrollbar-width:none;gap:.5rem;margin:0 -1rem;padding:0 1rem .25rem;display:flex;overflow-x:auto}.puce-recette{border:1px solid var(--trait-fort);background:var(--surface);max-width:70vw;min-height:36px;color:var(--encre-2);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:.3rem .9rem;font-size:.85rem;font-weight:600;overflow:hidden}.puce-recette.actif{border-color:var(--encre);background:var(--encre);color:var(--papier)}.titre-recette{overflow-wrap:anywhere;font-size:1.6rem;line-height:1.2}.portions{border:1px solid var(--trait-fort);background:var(--surface);border-radius:999px;align-items:center;gap:.9rem;padding:.3rem;display:inline-flex}.portions-valeur{text-align:center;min-width:7.5rem}.portions-valeur strong{font-family:var(--chiffres);font-size:1.1rem}.bouton-rond{background:var(--stylo-fond);width:40px;height:40px;color:var(--stylo);font:inherit;cursor:pointer;border:0;border-radius:50%;font-size:1.3rem;font-weight:700;line-height:1}.bandeau-maj{border-radius:var(--rayon);background:var(--surligneur);color:var(--encre);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.8rem 1rem;display:flex}.bandeau-maj p{flex:12rem;margin:0;font-weight:550}.bloc-recette>h2{margin:0 0 .6rem;font-size:1.15rem}.ingredients-rayon+.ingredients-rayon{margin-top:.8rem}.ingredients{margin:0;padding:0;list-style:none}.ingredients li{padding:.3rem 0 .3rem 1rem;position:relative}.ingredients li:before{content:"";background:var(--encre-2);border-radius:50%;width:5px;height:5px;position:absolute;top:.95rem;left:.15rem}.etapes-recette{counter-reset:etape;margin:0;padding:0;list-style:none}.etapes-recette li{counter-increment:etape;padding-left:2.6rem;line-height:1.6;position:relative}.etapes-recette li+li{margin-top:1rem}.etapes-recette li:before{content:counter(etape);background:var(--encre);width:1.85rem;height:1.85rem;color:var(--papier);font-family:var(--chiffres);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid;position:absolute;top:.05rem;left:0}.astuces{margin:0;padding:0;list-style:none}.astuces li{background:var(--surface);border:1px solid var(--trait);border-radius:10px;padding:.7rem .9rem}.astuces li+li{margin-top:.5rem}.nutrition{font-family:var(--chiffres);margin:0;font-size:.9rem}.edition-recette>*+*{margin-top:1rem}.grille-deux{grid-template-columns:7rem 1fr;gap:.75rem;display:grid}.groupe-edition{border:1px solid var(--trait);border-radius:var(--rayon);background:var(--surface);margin:0;padding:.75rem}.groupe-edition legend{padding:0 .35rem;font-weight:700}.ligne-edition{grid-template-columns:1fr 7.5rem auto;align-items:center;gap:.35rem;display:grid}.ligne-edition+.ligne-edition{margin-top:.45rem}.ligne-edition-ingredient{grid-template-columns:1fr auto;row-gap:.25rem}.ligne-edition-ingredient select{min-height:34px;color:var(--encre-2);grid-area:2/1;padding-block:.2rem}.ligne-edition-ingredient .bouton-icone{grid-area:1/2/span 2}.ligne-edition-ingredient+.ligne-edition-ingredient{margin-top:.75rem}.ligne-edition-texte{grid-template-columns:auto 1fr auto;align-items:start}.ligne-edition input,.ligne-edition select,.ligne-edition textarea{border:1px solid var(--trait-fort);background:var(--surface);width:100%;min-width:0;min-height:42px;color:var(--encre);font:inherit;border-radius:8px;padding:.4rem .55rem;font-size:.95rem}.ligne-edition select{font-size:.8rem}.ligne-edition textarea{resize:vertical}.numero-etape{text-align:center;width:1.6rem;font-family:var(--chiffres);color:var(--encre-2);padding-top:.55rem;font-weight:700}.bouton-ajout{border:1px dashed var(--trait-fort);min-height:40px;color:var(--stylo);font:inherit;cursor:pointer;background:0 0;border-radius:8px;margin-top:.6rem;padding:.3rem .8rem;font-weight:650}.pied-edition{bottom:calc(var(--onglets) + env(safe-area-inset-bottom) + .5rem);background:color-mix(in srgb, var(--papier) 88%, transparent);-webkit-backdrop-filter:blur(8px);border-radius:14px;grid-template-columns:1fr 1fr;gap:.6rem;padding:.6rem;display:grid;position:sticky;box-shadow:0 4px 20px #0000001f}.ecran-carte{flex-direction:column;display:flex}.carrousel{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;margin:0 -1rem;display:flex;overflow-x:auto}.carrousel::-webkit-scrollbar{display:none}.diapo{scroll-snap-align:center;flex:0 0 100%;padding:.5rem 1rem 1.25rem}.points-carrousel{justify-content:center;gap:.5rem;display:flex}.points-carrousel button{border:1px solid var(--trait-fort);min-height:34px;color:var(--encre-2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.25rem .85rem;font-size:.82rem;font-weight:600}.points-carrousel button.actif{border-color:var(--encre);background:var(--encre);color:var(--papier)}.aide-carte{font-size:.85rem}.lien-bas{align-self:center}.resume-tendances{letter-spacing:0;text-transform:none;font-size:.75rem;font-weight:600}.liste-achats{border-radius:var(--rayon);background:var(--surface);border:1px solid var(--trait);margin:0;padding:0;list-style:none;overflow:hidden}.liste-achats li+li{border-top:1px solid var(--trait)}.ligne-achat{color:var(--encre);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.15rem .75rem;padding:.7rem .9rem;text-decoration:none;display:grid}.achat-nom{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.achat-prix{text-align:right;font-weight:700}.achat-detail{color:var(--encre-2);font-size:.8rem}.tendance{font-family:var(--chiffres);white-space:nowrap;justify-self:end;font-size:.8rem;font-weight:700}.tendance-hausse{color:var(--rouge)}.tendance-baisse{color:var(--vert)}.tendance-neutre{font-family:var(--texte);color:var(--encre-2);font-weight:550}.puces-favoris{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.puces-favoris a{border:1px solid var(--trait-fort);background:var(--surface);min-height:38px;color:var(--encre);border-radius:999px;align-items:baseline;gap:.5rem;padding:.45rem .85rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.puces-favoris .chiffre{color:var(--encre-2);font-size:.8rem}.groupe-reglages{border-radius:var(--rayon);background:var(--surface);border:1px solid var(--trait);overflow:hidden}.groupe-reglages>*+*{border-top:1px solid var(--trait)}.reglage-interrupteur{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.reglage-interrupteur>span{flex-direction:column;display:flex}.reglage-interrupteur .discret{font-size:.82rem}.reglage-interrupteur input{appearance:none;background:var(--trait-fort);cursor:pointer;border-radius:999px;flex:none;width:48px;height:28px;margin:0;transition:background .15s;position:relative}.reglage-interrupteur input:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.reglage-interrupteur input:checked{background:var(--vert)}.reglage-interrupteur input:checked:after{transform:translate(20px)}.reglage-interrupteur input:focus-visible{outline:2px solid var(--stylo);outline-offset:2px}.repli>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:52px;padding:.6rem 1rem;font-weight:650;list-style:none;display:flex}.repli>summary::-webkit-details-marker{display:none}.repli>summary:after{content:"";border-right:2px solid var(--encre-2);border-bottom:2px solid var(--encre-2);flex:none;width:8px;height:8px;margin-left:-.4rem;transition:transform .15s;transform:rotate(-45deg)}.repli[open]>summary:after{transform:rotate(45deg)}.repli-etat{color:var(--encre-2);margin-left:auto;font-size:.82rem;font-weight:600}.repli-contenu{padding:0 1rem 1rem}.compte{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;font-size:.9rem;display:flex}.bloc-connexion{border-radius:var(--rayon);background:var(--surface);border:1px solid var(--trait);padding:1rem}.bloc-connexion h2{margin:0}.alerte-bloc{border-radius:var(--rayon);background:var(--surligneur);border-top:0;padding:1rem}@media (prefers-reduced-motion:reduce){.reglage-interrupteur input,.reglage-interrupteur input:after,.repli>summary:after{transition:none}}.etat-synchro{color:var(--encre-2);align-items:center;gap:.4rem;margin-top:.2rem;font-size:.78rem;display:inline-flex}.etat-synchro:before{content:"";background:var(--trait-fort);border-radius:50%;width:7px;height:7px}.etat-a_jour:before{background:var(--vert)}.etat-envoi:before{background:var(--stylo)}.etat-hors_ligne:before,.etat-erreur:before{background:var(--ambre)}.rayon li{overflow:hidden}.article-sortant{pointer-events:none;animation:.28s cubic-bezier(.4,0,.6,1) forwards article-sortie}@keyframes article-sortie{0%{opacity:1;max-height:120px;transform:none}35%{opacity:.7;max-height:120px}to{opacity:0;max-height:0;transform:translate(10px)}}.article-entrant{animation:.32s ease-out article-entree}@keyframes article-entree{0%{opacity:0;transform:translateY(-4px)}}.rayon-sortant{animation:.28s ease-in forwards rayon-sortie}@keyframes rayon-sortie{60%{opacity:1}to{opacity:0}}.rayon-panier ul{background:var(--surface-2)}.rayon-panier .article-courses{min-height:46px}.rayon-panier .article-texte{font-size:.95rem}.reglage-choix{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.8rem 1rem;display:flex}.reglage-choix>span{flex-direction:column;display:flex}.reglage-choix .discret{font-size:.82rem}.reglage-choix .interrupteur{min-height:34px;padding:0 .8rem;font-size:.85rem}.pastilles-couleur{gap:.55rem;display:flex}.pastille-couleur{border:2px solid var(--surface);background:var(--stylo);width:32px;height:32px;box-shadow:0 0 0 1px var(--trait-fort);cursor:pointer;border-radius:50%;padding:0}.pastille-couleur[aria-checked=true]{box-shadow:0 0 0 2px var(--encre)}@media (prefers-reduced-motion:reduce){.article-sortant,.article-entrant,.rayon-sortant{animation:none}}.ingredients li{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.ingredient-hors-liste>span{color:var(--encre-2);opacity:.75}.ingredient-hors-liste:before{box-shadow:inset 0 0 0 1.5px var(--encre-2);background:0 0!important}.ingredient-pris>span{color:var(--encre-2)}.bouton-remettre{border:1px solid var(--trait-fort);background:var(--surface);min-height:30px;color:var(--stylo);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:.1rem .65rem;font-size:.78rem;font-weight:650}.note-ingredients{margin:-.3rem 0 .6rem;font-size:.85rem}:root[data-aides=non] .explication{display:none!important}:root[data-aides=non]{--onglets:54px}:root[data-aides=non] .onglet-libelle{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root[data-aides=non] .onglet-icone{width:26px;height:26px}:root[data-aides=non] .ecran>*+*{margin-top:1rem}:root[data-aides=non] h1{font-size:1.6rem}.champ-filtre input{border:1px solid var(--trait-fort);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a93a0' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6'/%3E%3Cpath d='m16 16 4 4'/%3E%3C/svg%3E") .85rem center / 18px no-repeat;width:100%;min-height:46px;color:var(--encre);font:inherit;border-radius:999px;padding:.5rem .9rem .5rem 2.4rem}.barre-filtres{gap:.6rem;display:grid}.puces-filtres{scrollbar-width:none;gap:.45rem;margin:0 -1rem;padding:0 1rem;display:flex;overflow-x:auto}.puces-filtres::-webkit-scrollbar{display:none}.puce-filtre{border:1px solid var(--trait-fort);background:var(--surface);min-height:36px;color:var(--encre);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.25rem .8rem;font-size:.85rem;font-weight:600;display:inline-flex}.puce-filtre.actif{border-color:var(--encre);background:var(--encre);color:var(--papier)}.puce-compte{font-family:var(--chiffres);opacity:.7;font-size:.78rem}.tri{gap:1rem;font-size:.82rem;display:flex}.tri button{min-height:30px;color:var(--encre-2);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0;font-weight:600}.tri button.actif{border-bottom-color:var(--stylo);color:var(--encre)}.catalogue>section+section{margin-top:1rem}.etoile{color:var(--ambre)}.unite{color:var(--encre-2);font-weight:500}
