@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-800-normal-BbF3Etk1.woff2) format("woff2"),url(/assets/baloo-2-latin-800-normal-B8BXfZF7.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff")}:root{--c-fond-page: #FFF1E6;--c-surface: #FFFFFF;--c-encre: #3A2A2A;--c-encre-douce: #6E5B55;--c-tomate: #FF6B4A;--c-tomate-relief: #E8553A;--c-tomate-fonce: #C2412A;--c-tomate-pale: #FFD9CF;--c-menthe: #6FD3A8;--c-menthe-pale: #CFF2E1;--c-beurre: #FFD36E;--c-lavande: #E6DEFF;--c-lavande-fonce: #5B45B8;--c-bleu-pale: #DDEBFF;--c-joue: #FFB199;--c-vapeur: #D9C7BC;--espace-1: 4px;--espace-2: 8px;--espace-3: 12px;--espace-4: 16px;--espace-5: 20px;--espace-6: 28px;--rayon-s: 10px;--rayon-m: 16px;--rayon-l: 22px;--rayon-xl: 28px;--relief-carte: 0 12px 24px rgba(214, 120, 80, .16), inset 0 -5px 0 rgba(58, 42, 42, .05), inset 0 3px 0 rgba(255, 255, 255, .9);--relief-bouton: 0 10px 18px rgba(255, 107, 74, .35), inset 0 -6px 0 rgba(0, 0, 0, .12), inset 0 3px 0 rgba(255, 255, 255, .35);--relief-doux: inset 0 -4px 0 rgba(58, 42, 42, .06), inset 0 2px 0 rgba(255, 255, 255, .5);--enfonce: inset 0 4px 0 rgba(0, 0, 0, .12);--font-titre: "Baloo 2", Nunito, system-ui, sans-serif;--font-texte: Nunito, system-ui, sans-serif}.t-titre-ecran{font-family:var(--font-titre);font-size:36px;line-height:38px;font-weight:800}.t-titre-section{font-family:var(--font-titre);font-size:21px;line-height:26px;font-weight:800}.t-marque{font-family:var(--font-titre);font-size:17px;line-height:20px;font-weight:800}.t-nom-produit{font-family:var(--font-texte);font-size:15px;line-height:20px;font-weight:800}.t-corps{font-family:var(--font-texte);font-size:15px;line-height:21px;font-weight:600}.t-detail{font-family:var(--font-texte);font-size:13px;line-height:18px;font-weight:600}.t-bouton{font-family:var(--font-texte);font-size:14px;line-height:18px;font-weight:800}.t-etiquette{font-family:var(--font-texte);font-size:12px;line-height:16px;font-weight:800}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--c-fond-page);color:var(--c-encre);font-family:var(--font-texte);font-weight:600;min-height:100dvh}p,h1,h2,ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}:focus-visible{outline:3px solid var(--c-encre);outline-offset:2px}.soft{color:var(--c-encre-douce)}.center{text-align:center}.screen{max-width:30rem;margin:0 auto;padding:var(--espace-6) var(--espace-5) 48px;display:flex;flex-direction:column;gap:var(--espace-4)}.brand{color:var(--c-tomate-fonce);margin-bottom:calc(var(--espace-4) * -1 + 2px)}.screen-title{color:var(--c-encre)}.back-link{color:var(--c-encre-douce);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.stack{display:flex;flex-direction:column;gap:var(--espace-3)}.row{display:flex;flex-wrap:wrap;gap:var(--espace-2)}.splash{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:var(--espace-3)}.card{background:var(--c-surface);border-radius:var(--rayon-xl);box-shadow:var(--relief-carte);padding:var(--espace-4);display:flex;flex-direction:column;gap:var(--espace-3);color:inherit;text-decoration:none}.card-title{color:var(--c-encre)}.link-card{gap:var(--espace-1);min-height:44px}.bubble{background:var(--c-surface);border-radius:var(--rayon-xl);box-shadow:var(--relief-carte);padding:var(--espace-4);display:flex;align-items:center;gap:var(--espace-3)}.bubble-text{flex:1}.btn{min-height:48px;padding:0 var(--espace-5);border:0;border-radius:var(--rayon-m);color:var(--c-encre);cursor:pointer;font-family:var(--font-texte);transition:transform 80ms ease,box-shadow 80ms ease}.btn-primary{background:var(--c-tomate);box-shadow:var(--relief-bouton)}.btn-secondary{background:var(--c-menthe);box-shadow:var(--relief-doux)}.btn-ghost{background:var(--c-fond-page);box-shadow:var(--relief-doux)}.btn-danger{background:var(--c-tomate-fonce);color:#fff;box-shadow:var(--relief-doux)}.btn:active:not(:disabled){box-shadow:var(--enfonce);transform:translateY(2px)}.btn:disabled{opacity:.55;cursor:default}.link-button{background:none;border:0;padding:0;font:inherit;font-weight:800;color:var(--c-tomate-fonce);text-decoration:underline;cursor:pointer;min-height:44px}.field{display:flex;flex-direction:column;gap:var(--espace-1)}.field-label{color:var(--c-encre-douce)}.field-input{min-height:48px;padding:0 var(--espace-4);border:0;border-radius:var(--rayon-m);background:var(--c-surface);color:var(--c-encre);box-shadow:var(--relief-doux);width:100%}.field-hint{color:var(--c-encre-douce)}.error-note{background:var(--c-tomate-pale);border-radius:var(--rayon-m);padding:var(--espace-3) var(--espace-4)}.segmented{display:flex;gap:var(--espace-2)}.segment{flex:1;min-height:44px;border:0;border-radius:var(--rayon-l);background:var(--c-surface);color:var(--c-encre);box-shadow:var(--relief-doux);cursor:pointer;font-family:var(--font-texte)}.segment[aria-pressed=true]{background:var(--c-beurre)}.chips{display:flex;flex-wrap:wrap;gap:var(--espace-2)}.chip{background:var(--c-menthe-pale);border-radius:var(--rayon-l);padding:10px var(--espace-4)}.invite-code{font-size:32px;line-height:36px;letter-spacing:.08em;text-align:center;background:var(--c-beurre);border-radius:var(--rayon-m);padding:var(--espace-3)}.device{display:flex;align-items:center;justify-content:space-between;gap:var(--espace-3)}.badge{background:var(--c-menthe);border-radius:var(--rayon-s);padding:2px 8px;margin-left:var(--espace-2)}.kv{display:grid;grid-template-columns:auto 1fr;gap:var(--espace-1) var(--espace-3)}.kv dt{color:var(--c-encre-douce)}.kv dd{font-weight:800;word-break:break-word}.scan-video{width:100%;border-radius:var(--rayon-l);background:var(--c-encre)}.scan-video[hidden]{display:none}.scan-result{word-break:break-all}.banner{display:flex;align-items:center;justify-content:space-between;gap:var(--espace-2);background:var(--c-beurre);border-radius:var(--rayon-l);padding:var(--espace-2) var(--espace-3)}.log{display:flex;flex-direction:column;gap:var(--espace-1);max-height:16rem;overflow-y:auto;font-family:ui-monospace,monospace}.cocotte-steam path{animation:steam 2.8s ease-in-out infinite;transform-origin:center bottom}.cocotte-steam path:nth-child(2){animation-delay:.5s}.cocotte-steam path:nth-child(3){animation-delay:1s}.cocotte-eyes{transform-box:fill-box;transform-origin:center;animation:blink 5s infinite}@keyframes steam{0%,to{opacity:.35;transform:translateY(2px)}50%{opacity:1;transform:translateY(-3px)}}@keyframes blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}a.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.items{display:flex;flex-direction:column;gap:var(--espace-1)}.item-row{display:flex;align-items:center;justify-content:space-between;gap:var(--espace-3);min-height:52px;padding:var(--espace-2) 0;color:inherit;text-decoration:none}.item-main{display:flex;flex-direction:column;min-width:0}.item-link{color:inherit;text-decoration:none;flex:1;min-height:44px;justify-content:center}.line{display:flex;flex-direction:column;gap:var(--espace-3);padding:var(--espace-3) 0;border-top:2px dashed var(--c-fond-page)}.items>.line:first-child{border-top:0;padding-top:0}.line-head{display:flex;align-items:center;justify-content:space-between;gap:var(--espace-3);flex-wrap:wrap}.history-row{padding:var(--espace-2) 0}.segmented.compact{flex:none}.segmented.compact .segment{min-height:40px;padding:0 var(--espace-3);white-space:nowrap}.expiry{border-radius:var(--rayon-s);padding:2px 10px;white-space:nowrap}.expiry-none{background:var(--c-fond-page);color:var(--c-encre-douce)}.expiry-ok{background:var(--c-menthe-pale)}.expiry-soon{background:var(--c-beurre)}.expiry-expired{background:var(--c-tomate-pale)}details.card>summary{cursor:pointer;min-height:44px;display:flex;align-items:center}select.field-input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--c-encre) 50%),linear-gradient(135deg,var(--c-encre) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:40px}.stepper{display:flex;align-items:center;justify-content:center;gap:var(--espace-5)}.stepper .btn{min-width:56px;padding:0;font-size:24px}.to-store-card{background:var(--c-beurre)}.check{flex:none;width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;background:var(--c-surface);box-shadow:var(--relief-doux);color:var(--c-encre);font-size:22px;font-weight:800}.check[aria-pressed=true]{background:var(--c-menthe)}.shopping-row .line-head{flex-wrap:nowrap}.shopping-row .item-main{flex:1}.struck .t-nom-produit{text-decoration:line-through;color:var(--c-encre-douce)}.recipe-badge{align-self:flex-start;margin-top:var(--espace-1)}.field-area{min-height:140px;resize:vertical;line-height:1.5;padding-top:var(--espace-3);padding-bottom:var(--espace-3)}.steps{margin:0;padding-left:var(--espace-5);list-style:decimal;display:flex;flex-direction:column;gap:var(--espace-3)}.ingredient-row{padding-bottom:var(--espace-3);border-bottom:2px dashed var(--c-fond-page)}.ingredient-row:last-child{border-bottom:0}.check-row{display:flex;align-items:center;gap:var(--espace-3);min-height:44px}.check-row input{width:24px;height:24px}.row>.field{flex:1;min-width:140px}
