.onboarding-photo{border-radius:15px;height:230px;margin-top:40px;position:relative;overflow:hidden}.onboarding-photo img{object-fit:cover;width:100%;height:100%}.onboarding-photo:after{content:"";background:linear-gradient(#0000 35%,#32190d9e);position:absolute;inset:0}.onboarding-photo span{z-index:1;color:#fff;font:600 20px var(--titre),system-ui,sans-serif;position:absolute;bottom:20px;left:20px}.question-step{min-height:440px;animation:.3s slide-in}@keyframes slide-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.question-step{animation:none}}.store-card input,.radio-row input,.tag-choice input{opacity:0;pointer-events:none;position:absolute}.radio-row:has(input:checked){border-color:var(--orange);background:#fff4ed}.radio-row:focus-within,.tag-choice:focus-within span{outline:2px solid var(--orange);outline-offset:2px}.store-card:has(input:focus-visible){outline:2px solid var(--orange);outline-offset:2px}.question-card>.question-step>p{margin:0 0 30px}.store-grid{grid-template-columns:repeat(3,136px);gap:12px;display:grid}.store-card{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:16px;align-content:center;place-items:center;gap:8px;min-height:96px;padding:16px 12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.store-card:hover{border-color:#e9c9b6;transform:translateY(-2px);box-shadow:0 12px 26px #5d3b2012}.store-card:has(input:checked){border-color:var(--orange);background:#fff6f1;box-shadow:0 12px 26px #f0531f1f}.store-card img{object-fit:contain;width:100%;max-width:96px;height:28px}.store-card img[alt=Aldi],.store-card img[alt=Lidl]{height:56px}.store-sub{color:#7f6e5f;text-align:center;letter-spacing:.01em;font-size:12px;line-height:1.25}.store-card:has(input:checked) .store-sub{color:#b4530a}.store-tick{border:1.5px solid var(--line);color:#0000;background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.6875rem;font-weight:700;transition:background .18s,border-color .18s,color .18s;display:grid;position:absolute;top:8px;right:8px}.store-card:has(input:checked) .store-tick{background:var(--orange);border-color:var(--orange);color:#fff}.household{gap:14px;display:grid}.household-row{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:16px;padding:20px 22px;display:flex}.household-row .who{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.household-row .emoji{background:#fff2ea;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.household-row b{font-size:1.0625rem;display:block}.household-row small{color:#766f67;font-size:.875rem;display:block}.stepper{flex:none;align-items:center;gap:6px;display:flex}.stepper button{border:1px solid var(--line);width:42px;height:42px;color:var(--deep);cursor:pointer;background:#fff;border-radius:50%;place-items:center;font-size:22px;line-height:1;transition:background .15s,border-color .15s;display:grid}.stepper button:hover:not(:disabled){border-color:var(--orange);background:#fff4ed}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper output{text-align:center;min-width:46px;font:700 26px var(--titre),system-ui,sans-serif}.household-total{color:var(--deep);text-align:center;background:#fff5ed;border-radius:12px;margin-top:6px;padding:15px 18px;font-size:1rem;font-weight:700}.household-total span{color:#7a6f65;font-weight:400}.option-list{gap:10px;display:grid}.radio-row{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:14px;padding:16px 18px;display:flex;position:relative}.radio-row .emoji{flex:none;font-size:22px;line-height:1}.radio-row .txt{gap:3px;min-width:0;display:grid}.radio-row .txt b{font-size:1.0625rem}.radio-row .txt small{color:#766f67;font-size:.9375rem}.tag-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tag-choice{position:relative}.tag-choice span{border:1px solid var(--line);color:#655f58;text-align:center;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:14px 10px;font-size:.9375rem;transition:border-color .15s,background .15s;display:flex}.tag-choice span:hover{border-color:#e9c9b6}.tag-choice:has(input:checked) span{border-color:var(--orange);color:var(--deep);background:#fff4ed;font-weight:700}.skip-button{color:#797167;cursor:pointer;background:0 0;border:0;margin-top:20px;font-size:.9375rem;text-decoration:underline}.free-text{color:#5f584f;gap:8px;margin-top:22px;font-size:.9375rem;font-weight:700;display:grid}.free-text input{border:1px solid var(--line);outline-color:var(--orange);font:inherit;border-radius:9px;padding:14px;font-size:1.0625rem;font-weight:400}.privacy-note{text-align:center;color:#77716a;margin:30px 0 0;font-size:.8125rem}.matching{text-align:center;align-content:center;justify-items:center;min-height:440px;padding:22px 0 10px;display:grid}.matching-emoji{font-size:52px;line-height:1;animation:1.4s ease-in-out infinite pot}@keyframes pot{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-8px)rotate(4deg)}}.matching h2{margin:22px 0 10px;font-size:clamp(1.75rem,2.8vw,2.2rem);line-height:1.1}.matching>p{color:var(--soft);min-height:1.6em;margin:0 0 30px;font-size:1.0625rem}.matching-bar{background:#f1e8e1;border-radius:20px;width:100%;height:12px;overflow:hidden}.matching-bar i{border-radius:inherit;background:linear-gradient(90deg,#f0531f,#f5a623);height:100%;transition:width .35s;display:block}.matching-pct{font:700 34px var(--titre),system-ui,sans-serif;color:var(--deep);margin-top:14px}.matching-steps{text-align:left;gap:10px;width:100%;margin-top:28px;display:grid}.matching-steps li{color:#77716a;align-items:center;gap:11px;font-size:1rem;list-style:none;transition:color .25s;display:flex}.matching-steps li.done{color:var(--ink)}.matching-steps li i{color:#0000;background:#f1ebe5;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.75rem;font-style:normal;transition:background .25s,color .25s;display:grid}.matching-steps li.done i{background:var(--green);color:#fff}.matching-steps{margin:28px 0 0;padding:0}.signup-head{text-align:center;justify-items:center;gap:8px;margin-bottom:26px;display:grid}.signup-badge{color:var(--green);background:#eff8f0;border-radius:22px;align-items:center;gap:8px;padding:9px 16px;font-size:.9375rem;font-weight:700;display:inline-flex}.signup-form{gap:16px;display:grid}.signup-form label{color:#5f584f;gap:7px;font-size:.9375rem;font-weight:700;display:grid}.signup-form input:not([type=checkbox]){border:1px solid var(--line);outline-color:var(--orange);font:inherit;border-radius:10px;padding:15px;font-size:1.0625rem;font-weight:400}.signup-form .check{align-items:flex-start;gap:10px;font-size:.9375rem;font-weight:400;line-height:1.5;display:flex}.signup-form .check input{accent-color:var(--orange);flex:none;width:18px;height:18px;margin-top:2px}.signup-recap{background:#fff5ed;border-radius:12px;flex-wrap:wrap;gap:8px;padding:18px;display:flex}.signup-recap span{color:var(--deep);background:#fff;border-radius:20px;padding:7px 12px;font-size:.875rem;font-weight:700}@media (max-width:850px){.onboarding-photo{display:none}.question-step,.matching{min-height:0}.tag-grid{grid-template-columns:repeat(2,1fr)}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-card{min-height:92px}.household-row{padding:16px}.household-row .emoji{width:42px;height:42px;font-size:21px}.stepper button{width:38px;height:38px}.toast{text-align:center;bottom:16px;left:16px;right:16px}}.toast{z-index:9;color:#fff;opacity:0;pointer-events:none;background:#292723;border-radius:10px;padding:15px 20px;font-size:1rem;transition:opacity .25s,transform .25s;position:fixed;bottom:28px;right:28px;transform:translateY(10px)}.toast.show{opacity:1;transform:none}.gear-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.gear-card{border:1.5px solid var(--line);cursor:pointer;text-align:center;background:#fff;border-radius:14px;align-content:center;justify-items:center;gap:9px;padding:20px 10px 16px;transition:border-color .18s,background .18s,transform .18s;display:grid;position:relative}.gear-card:hover{border-color:#e9c9b6;transform:translateY(-2px)}.gear-card input{opacity:0;pointer-events:none;position:absolute}.gear-card:has(input:checked){border-color:var(--orange);background:#fff6f1}.gear-card:has(input:focus-visible){outline:2px solid var(--orange);outline-offset:2px}.gear-dessin{width:38px;height:38px;color:var(--deep);transition:color .15s,transform .2s}.gear-card:has(input:checked) .gear-dessin{color:var(--orange);transform:scale(1.04)}.gear-photo{object-fit:contain;width:100%;max-width:min(150px,100% - 52px);height:92px;transition:transform .2s;display:block}.gear-card:has(input:checked) .gear-photo{transform:scale(1.06)}.gear-label{color:#5f584f;font-size:.9375rem;font-weight:600;line-height:1.3}.gear-card:has(input:checked) .gear-label{color:var(--deep);font-weight:700}.gear-tick{z-index:1;border:1.5px solid var(--line);color:#0000;background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.6875rem;font-weight:700;transition:background .18s,border-color .18s,color .18s;display:grid;position:absolute;top:8px;right:8px}.gear-card:has(input:checked) .gear-tick{background:var(--orange);border-color:var(--orange);color:#fff}.gear-count{text-align:center;color:var(--soft);margin:20px 0 0;font-size:.9375rem}@media (max-width:850px){.gear-grid{grid-template-columns:repeat(2,1fr)}.gear-dessin{width:32px;height:32px}.gear-photo{max-width:min(132px,100% - 52px);height:80px}}.meals-step{justify-items:center;display:grid}.meals-picker{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:center;align-items:center;gap:28px;width:100%;padding:26px 20px;display:flex}.meals-picker button{border:1px solid var(--line);width:56px;height:56px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;font:500 28px/1 system-ui,sans-serif;transition:border-color .18s,background .18s;display:grid}.meals-picker button:hover:not(:disabled){border-color:var(--orange);background:#fff4ed}.meals-picker button:disabled{opacity:.35;cursor:not-allowed}.meals-picker output{justify-items:center;gap:4px;min-width:150px;display:grid}.meals-picker strong{font:700 64px/1 var(--titre),system-ui,sans-serif;color:var(--orange)}.meals-picker small{color:#777069;font-size:1rem}.meals-note{text-align:center;max-width:42ch;color:var(--soft);margin:26px 0 0;font-size:1rem;line-height:1.6}@media (max-width:560px){.meals-picker{gap:14px;padding:22px 12px}.meals-picker output{flex:1;min-width:0}}.tag-choice small{color:#7a6f66;letter-spacing:0;margin-top:2px;font-size:10.5px;font-weight:500;line-height:1.2;display:block}.tag-choice:has(input:checked) small{color:#b4530a}.canton-flag{vertical-align:-2px;border:1px solid #0002;border-radius:3px;width:14px;height:14px;margin-right:7px;display:inline-block}.free-echo{gap:6px;margin-top:8px;font-size:.8125rem;line-height:1.45;display:grid}.free-echo>span{display:block}.free-echo-ok{color:#2f7d4f;font-weight:600}.free-echo-ko{color:#8a5a12;background:#fff4e6;border-radius:8px;padding:8px 10px}@media (min-width:801px){.onboarding-shell .canton-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:9px}.onboarding-shell .canton-grid .tag-choice span{gap:7px;padding:12px 6px}.onboarding-shell .canton-grid .tag-choice small{display:none}.onboarding-shell .canton-flag{margin-right:0}.onboarding-shell .option-list{gap:8px}.onboarding-shell .radio-row{padding:12px 16px}.onboarding-shell .flow-layout{min-height:calc(100vh - 100px)}.onboarding-shell .question-card{--carte-pad:30px}.onboarding-shell .progress-bar{margin:10px 0 20px}.onboarding-shell .question-card h2{margin:16px 0 8px}.onboarding-shell .question-step>p{margin-bottom:16px}}.confirm-actions{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:6px;display:flex}.confirm-suite{color:var(--soft);text-underline-offset:3px;font-size:1rem;font-weight:600;text-decoration:underline}.confirm-suite:hover{color:var(--deep)}.signup-google-legal{color:#6f6861;margin:-6px 0 0;font-size:.875rem;line-height:1.5}.signup-google-legal a{color:var(--deep)}html body .onboarding-shell .question-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}html body .onboarding-shell .question-actions .button.primary{border-radius:999px;align-items:center;gap:8px;width:auto;min-height:44px;margin-left:auto;padding:10px 20px;font-size:1rem;display:inline-flex;box-shadow:0 4px 12px #f0531f24}html body .onboarding-shell .question-actions .question-retour{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 16px 0 12px;font-size:.9375rem;font-weight:600;display:inline-flex}html body .onboarding-shell .question-actions .question-retour:hover{border-color:#e8c3ad}.question-plusieurs{color:var(--texte-accent,#b5410f);background:#fff0e7;border-radius:999px;margin:0 0 16px;padding:5px 11px;font-size:.875rem;font-weight:700;display:inline-block}html body .onboarding-shell .question-card,html body .onboarding-shell .question-actions .button.primary{min-width:0}@media (max-width:640px){html body .onboarding-shell .is-derniere .question-retour{flex:none;justify-content:center;width:44px;padding:0}html body .onboarding-shell .is-derniere .question-retour-texte{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}html body .onboarding-shell .is-derniere .button.primary{flex:auto;justify-content:center}html body .onboarding-shell .suite-long{display:none}}html body .flow-header .brand,html body .flow-header .brand-mark{flex:none}html body .onboarding-shell .flow-layout{grid-template-columns:minmax(0,510px);justify-content:center;gap:0}@media (min-width:801px){html body .onboarding-shell .flow-layout{align-items:start;padding:40px 0 56px}}.fenetre-fond{z-index:100;-webkit-backdrop-filter:blur(3px);background:#24232173;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.fenetre{width:100%;max-width:510px;margin:auto 0;position:relative}.fenetre-chargement{opacity:.9;background:#fff;border-radius:18px;height:60vh}html body .en-fenetre{background:0 0;min-height:0;padding:0}html body .en-fenetre .flow-layout{min-height:0;padding:0;display:block}html body .en-fenetre .question-card{box-shadow:0 24px 60px #24232147}.fenetre-fermer{z-index:5;border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}@media (max-width:640px){.fenetre-fond{padding:12px 10px}}
