/* Poum's first table: editorial illustration, quiet choices, one useful result. */
.onboarding-mode .sidebar,.onboarding-mode .topbar,.onboarding-mode .footer{display:none}
.onboarding-mode .app-shell{margin-left:0}.onboarding-mode .main{max-width:none;padding:0}.onboarding-mode .page-content{padding:0}
.ob-shell{max-width:1600px;margin:auto;color:#382b33;background:#fff9f2;min-height:100svh}
.ob-header{height:100px;display:flex;align-items:center;gap:22px;padding:0 5.5%;border-bottom:1px solid #e8dbd8}
.ob-brand{display:flex;align-items:center;gap:9px;color:#542b43}.ob-brand>span{font-size:37px;font-weight:650;letter-spacing:-2px}.ob-brand-dot{color:#a15b44}.ob-signature{font-size:12px;color:#71616b;border-left:1px solid #d5c5ca;padding-left:22px}.ob-exit{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:13px;min-height:44px}
.ob-welcome{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:48px 7% 45px;gap:4%;min-height:650px}.ob-kicker{font-size:11px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:#89503f;margin:0 0 22px}
.ob-shell h1{font-family:Lora,Georgia,serif;font-size:clamp(42px,4.5vw,68px);font-weight:400;letter-spacing:-2.5px;line-height:1.13;margin:0 0 24px}.ob-shell h1 em{font-weight:400;color:#98513d}.ob-shell h1:focus{outline:none}.ob-welcome h1{font-size:clamp(56px,6.6vw,94px);letter-spacing:-4px}.ob-lead{font-size:20px;line-height:1.6;margin:0 0 15px}.ob-intro-detail{max-width:350px;color:#71616b;line-height:1.75;margin:0 0 28px}
.ob-shell .ob-primary{background:#542b43;color:#fff9f2;min-height:54px;border:1px solid #542b43;padding:14px 24px;border-radius:9px;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:20px}.ob-shell .ob-primary:hover{background:#6b3d56}.ob-primary:disabled{opacity:.6;cursor:wait}
.ob-small{font-size:12px;line-height:1.65;color:#71616b;margin:13px 0 0}.ob-welcome-art{margin:0;position:relative}.ob-welcome-art img{width:100%;height:auto;display:block;mix-blend-mode:multiply;border-radius:48% 48% 8px 8px}.ob-welcome-art figcaption{font-family:Lora,Georgia,serif;font-size:16px;line-height:1.6;text-align:right;margin:14px 18px 0;color:#71616b}.ob-intro-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 7%;padding:25px 0;border-top:1px solid #e8dbd8;color:#71616b;font-size:12px}.ob-intro-footer span,.ob-intro-footer a{display:flex;align-items:center;gap:9px}
.ob-layout{display:grid;grid-template-columns:minmax(250px,33%) 1fr;min-height:calc(100svh - 100px)}.ob-rail{background:#542b43;color:#fff9f2;padding:65px 12% 45px;display:flex;flex-direction:column;justify-content:space-between;gap:35px}.ob-rail>p{font-family:Lora,Georgia,serif;font-size:clamp(26px,2.6vw,38px);line-height:1.4;letter-spacing:-.6px;margin:0}.ob-rail em{color:#edaa84}.ob-rail img{width:100%;height:auto;border-radius:100px 100px 8px 8px}.ob-rail>span{font-size:13px;line-height:1.8;color:#f0d8db}.ob-content{padding:32px clamp(24px,6vw,88px) 50px;max-width:940px;width:100%}.ob-progress{display:flex;list-style:none;gap:22px;padding:0;margin:0 0 42px}.ob-progress li{display:flex;align-items:center;gap:8px;color:#7b6d73;font-size:11px}.ob-progress li>span{width:25px;height:25px;border:1px solid #b9a9b0;border-radius:50%;display:grid;place-items:center}.ob-progress b{font-weight:400}.ob-progress .is-reached>span{background:#542b43;border-color:#542b43;color:white}.ob-progress [aria-current]>b{color:#542b43;font-weight:600}
.ob-description{color:#71616b;line-height:1.75;margin:0 0 26px;max-width:530px}.ob-form fieldset{border:0;padding:0;margin:25px 0}.ob-form legend{font-size:14px;font-weight:600;margin:0 0 13px}.ob-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ob-choice{position:relative;display:flex;align-items:center;gap:12px;padding:20px 14px;border:1px solid #ddccd2;border-radius:12px;cursor:pointer;min-height:106px;background:#fffdf9;transition:background .15s,border-color .15s}.ob-choice input,.ob-times input{position:absolute;opacity:0;width:1px;height:1px}.ob-choice strong{font-size:14px;font-weight:600}.ob-choice small{display:block;color:#71616b;font-size:12px;line-height:1.65;margin-top:6px}.ob-choice-icon{color:#89503f;flex-shrink:0}.ob-choice-check{align-self:flex-start;margin-left:auto;color:#542b43;opacity:0}.ob-choice:has(input:checked){border:1px solid #542b43;box-shadow:inset 0 0 0 1px #542b43;background:#f3e8e9}.ob-choice:has(input:checked) .ob-choice-check{opacity:1}.ob-choice:focus-within,.ob-times label:focus-within{outline:3px solid #ad694c;outline-offset:3px}.ob-times{display:flex;gap:9px}.ob-times label{position:relative;flex:1;text-align:center;border:1px solid #ddccd2;border-radius:10px;padding:15px 8px;cursor:pointer}.ob-times strong{font-size:14px;display:block}.ob-times small{font-size:11px;display:block;color:#71616b;margin-top:5px}.ob-times label:has(input:checked){border-color:#542b43;background:#f3e8e9;box-shadow:inset 0 0 0 1px #542b43}
.ob-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;border-top:1px solid #e8dbd8;margin-top:30px}.ob-back{background:none;color:#71616b;font-size:13px;min-height:48px;padding:10px 0}.ob-check{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.7;cursor:pointer}.ob-check input{accent-color:#542b43;width:18px;height:18px;flex:0 0 18px}.ob-vegetarian{background:#f0efe6;border-radius:10px;padding:16px}.ob-vegetarian svg{margin-left:auto;flex-shrink:0}.ob-allergies{display:flex;flex-wrap:wrap;gap:8px}.ob-allergies label{display:flex;align-items:center;gap:8px;font-size:13px;border:1px solid #ddccd2;padding:11px 12px;border-radius:8px;cursor:pointer;min-height:44px}.ob-allergies input{accent-color:#542b43;width:15px;height:15px}.ob-allergies label:has(input:checked){background:#f3e8e9;border-color:#542b43}.ob-field{margin:20px 0}.ob-field>label{display:block;font-weight:600;font-size:14px;margin-bottom:9px}.ob-field small{display:block;color:#71616b;font-size:12px;line-height:1.6;margin-top:8px}.ob-field .text-input{width:100%;font-size:16px}.ob-consent{align-items:flex-start;font-size:12px}.ob-consent input{margin-top:3px}.ob-allergy-note{font-size:11px}.ob-error{font-size:13px;color:#922f39;line-height:1.7}.ob-error:empty{display:none}.ob-consent input[aria-invalid]{outline:2px solid #922f39;outline-offset:3px}
.ob-result h1{font-size:clamp(38px,4vw,58px)}.ob-recipe{border-radius:16px;overflow:hidden;border:1px solid #e3d4d8;background:#fffdf9}.ob-recipe-image{position:relative}.ob-recipe-image img{width:100%;height:240px;object-fit:cover;display:block}.ob-recipe-image>span{position:absolute;bottom:16px;left:20px;background:#fff9f2;border-radius:6px;padding:8px 12px;font-size:12px}.ob-recipe-copy{padding:25px 28px}.ob-recipe-copy .ob-kicker{font-size:10px;margin-bottom:12px}.ob-recipe h2,.ob-next h2{font-family:Lora,Georgia,serif;font-size:27px;font-weight:400;line-height:1.3;margin:0 0 12px}.ob-recipe-copy>p{color:#71616b;line-height:1.7;font-size:14px;margin-bottom:22px}.ob-another{display:inline-flex;align-items:center;min-height:48px;background:none;color:#542b43;font-size:13px;margin-left:15px}.ob-save-status{font-size:12px;color:#71616b;line-height:1.7;margin:20px 0}.ob-save-status a{text-decoration:underline}.ob-next{display:flex;align-items:center;gap:24px;padding:30px 0;border-top:1px solid #e8dbd8;border-bottom:1px solid #e8dbd8;margin-top:25px}.ob-next>div{flex:1}.ob-next .ob-kicker{font-size:10px;margin-bottom:12px}.ob-next h2{font-size:25px}.ob-next p{font-size:13px;line-height:1.7;color:#71616b;margin:0}.ob-next .btn{font-size:13px;white-space:nowrap;min-height:48px}.ob-catalogue{display:flex;align-items:center;justify-content:center;gap:15px;font-size:14px;padding:26px 0;min-height:48px}
@media(min-width:1500px){.ob-welcome{min-height:760px}.ob-welcome-art{max-width:590px}}
@media(max-width:1000px){.ob-header{height:82px}.ob-content{padding:30px 30px 45px}.ob-progress{gap:13px}.ob-progress b{font-size:10px}.ob-choice{gap:9px;padding:16px 11px}.ob-choice-icon{display:none}.ob-layout{grid-template-columns:27% 1fr}.ob-rail{padding:48px 20px}.ob-next{flex-direction:column;align-items:flex-start}}
@media(max-width:700px){.ob-header{height:76px;padding:0 22px;gap:10px}.ob-brand>span{font-size:31px}.ob-brand img{width:29px;height:29px}.ob-signature{display:none}.ob-exit{font-size:11px;gap:5px}.ob-welcome{display:flex;flex-direction:column;padding:32px 26px 22px;min-height:0;gap:24px;position:relative}.ob-welcome-copy{width:100%;position:relative;z-index:1}.ob-welcome h1{font-size:clamp(50px,15.4vw,60px);letter-spacing:-2.8px;margin-bottom:22px}.ob-welcome .ob-kicker{font-size:10px;margin-bottom:18px}.ob-lead{font-size:17px;line-height:1.65;max-width:245px}.ob-intro-detail{font-size:14px;max-width:260px;margin-bottom:24px}.ob-welcome .ob-primary{width:100%;font-size:14px}.ob-welcome-copy>.ob-small{text-align:center;font-size:11px}.ob-welcome-art{width:100%;max-width:330px}.ob-welcome-art img{max-height:270px;object-fit:cover;object-position:center 40%}.ob-welcome-art figcaption{display:none}.ob-intro-footer{margin:0 26px;flex-wrap:wrap;justify-content:center;font-size:11px;padding:20px 0}.ob-intro-footer span:nth-child(2){display:none}.ob-layout{display:block;min-height:calc(100svh - 76px)}.ob-rail{display:none}.ob-content{max-width:none;padding:25px 23px 25px}.ob-progress{justify-content:space-between;gap:8px;margin-bottom:32px}.ob-progress li{gap:6px}.ob-progress li>span{width:23px;height:23px}.ob-progress b{font-size:9px}.ob-shell .ob-form h1{font-size:39px;letter-spacing:-1.5px;line-height:1.2;margin-bottom:16px}.ob-content .ob-kicker{font-size:10px;letter-spacing:1.2px;margin-bottom:16px}.ob-description{font-size:14px;margin-bottom:23px}.ob-choice{min-height:110px;align-items:flex-start;padding:15px 12px}.ob-choice strong{font-size:13px}.ob-choice small{font-size:11px}.ob-choice-check{position:absolute;bottom:10px;right:10px}.ob-choice>span:nth-of-type(2){padding-bottom:9px}.ob-times label{padding:15px 4px}.ob-times small{font-size:10px}.ob-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.ob-bottom .ob-primary{padding:14px 19px;font-size:14px}.ob-vegetarian{font-size:13px;padding:14px 12px}.ob-allergies{gap:7px}.ob-allergies label{font-size:12px;padding:10px}.ob-check{gap:10px}.ob-recipe-image img{height:205px}.ob-recipe-copy{padding:22px}.ob-recipe h2{font-size:25px}.ob-recipe-copy .ob-primary{width:100%}.ob-another{width:100%;justify-content:center;margin:7px 0 0}.ob-next h2{font-size:25px}.ob-result h1{font-size:39px;letter-spacing:-1.5px}}
@media(prefers-reduced-motion:reduce){.ob-shell *{scroll-behavior:auto!important;transition:none!important}}

.profile-onboarding-link{margin:0 0 22px}.profile-onboarding-link a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
