.wpr2-modal[hidden],.wpr2-toast[hidden]{display:none!important}
html.wpr2-modal-open{overflow:hidden}
body:has(.wpr2-app) #wpadminbar{display:none!important}html:has(.wpr2-app){margin-top:0!important}
:root{--wpr2-bg:#f7f0e6;--wpr2-surface:#fffaf2;--wpr2-card:#fffdf8;--wpr2-ink:#211915;--wpr2-ink2:#3a2d25;--wpr2-muted:#6f6258;--wpr2-line:#dfd0bd;--wpr2-primary:#765032;--wpr2-primary-2:#a77a50;--wpr2-soft:#efe2d1;--wpr2-soft2:#f6ecdf;--wpr2-danger:#8f3b35;--wpr2-ok:#5f725d}
.wpr2-app{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--wpr2-ink);background:linear-gradient(180deg,#fffaf2 0%,var(--wpr2-bg) 100%);max-width:1180px;margin:0 auto;padding:16px 16px 96px;box-sizing:border-box;min-height:70vh;line-height:1.45}.wpr2-app *{box-sizing:border-box}.wpr2-app h1,.wpr2-app h2,.wpr2-app h3{color:var(--wpr2-ink);letter-spacing:-.035em}.wpr2-app p{color:var(--wpr2-muted)}
.wpr2-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:24px;border:1px solid var(--wpr2-line);border-radius:30px;background:linear-gradient(135deg,#fffaf2 0%,#f4e5d2 100%);box-shadow:0 18px 48px rgba(57,41,25,.10)}.wpr2-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--wpr2-primary);font-weight:900;margin:0 0 7px}.wpr2-hero h1{font-size:clamp(32px,5.2vw,58px);line-height:.98;margin:0 0 12px}.wpr2-hero p{font-size:clamp(16px,2vw,19px);margin:0;max-width:650px;color:#5e5147}.wpr2-btn,.wpr2-app button{border:0;border-radius:999px;padding:12px 16px;font-weight:850;cursor:pointer;background:var(--wpr2-soft);color:var(--wpr2-ink);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.wpr2-btn:active,.wpr2-app button:active{transform:scale(.98)}.wpr2-primary{background:var(--wpr2-primary)!important;color:#fff!important;box-shadow:0 12px 28px rgba(118,80,50,.22)}.wpr2-danger{background:var(--wpr2-danger)!important;color:#fff!important}.wpr2-app button:disabled{opacity:.55;cursor:wait}.is-loading{opacity:.65}
.wpr2-tabs{position:sticky;top:8px;z-index:20;display:flex;gap:8px;overflow:auto;background:rgba(255,250,242,.88);backdrop-filter:blur(14px);padding:9px;margin:14px 0;border:1px solid var(--wpr2-line);border-radius:999px;box-shadow:0 12px 34px rgba(52,38,25,.08)}.wpr2-tabs button{white-space:nowrap;background:transparent;color:#65584e;display:flex;gap:7px;align-items:center}.wpr2-tabs button span{font-size:15px}.wpr2-tabs button.active{background:var(--wpr2-ink);color:#fff}.wpr2-panel{display:none}.wpr2-panel.active{display:block}.wpr2-toolbar,.wpr2-section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:16px 0;flex-wrap:wrap}.wpr2-search,.wpr2-app input,.wpr2-app textarea,.wpr2-app select{width:100%;border:1px solid var(--wpr2-line);border-radius:18px;padding:14px 15px;background:#fffefb;color:var(--wpr2-ink);font:inherit;outline:none}.wpr2-search:focus,.wpr2-app input:focus,.wpr2-app textarea:focus,.wpr2-app select:focus{border-color:var(--wpr2-primary);box-shadow:0 0 0 3px rgba(118,80,50,.12)}.wpr2-search{max-width:430px}.wpr2-app textarea{min-height:110px}.wpr2-chips{display:flex;gap:8px;overflow:auto;padding:4px;scrollbar-width:none}.wpr2-chips button{font-size:14px;padding:10px 13px;background:#fffdf8;border:1px solid var(--wpr2-line);color:#382b23}.wpr2-chips button.active{background:var(--wpr2-ink);color:#fff;border-color:var(--wpr2-ink)}
.wpr2-grid,.wpr2-feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:16px}.wpr2-recipe,.wpr2-card{background:var(--wpr2-card);border:1px solid var(--wpr2-line);border-radius:26px;overflow:hidden;box-shadow:0 15px 38px rgba(47,36,29,.075)}.wpr2-thumb{height:178px;background-size:cover;background-position:center;background-color:var(--wpr2-soft)}.wpr2-recipe-body,.wpr2-card{padding:16px}.wpr2-card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.wpr2-card-top h3,.wpr2-card h3{margin:0 0 8px;font-size:21px;line-height:1.1}.wpr2-icon{min-width:42px;height:42px;padding:0;font-size:21px;background:#fff;border:1px solid var(--wpr2-line)}.wpr2-meta{color:#76685d;margin:6px 0;font-size:14px}.wpr2-desc{color:#5f534a;margin:8px 0}.wpr2-tags{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.wpr2-tags span{font-size:12px;background:var(--wpr2-soft2);border:1px solid #eadbc9;border-radius:999px;padding:6px 9px;color:#5d432e}.wpr2-card-actions{display:flex;gap:8px;margin-top:12px}.wpr2-card-actions button{flex:1;padding:10px;background:#f4eadc}.wpr2-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wpr2-wide{grid-column:1/-1}.wpr2-form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wpr2-app label{display:block;font-weight:800;margin:10px 0 6px;color:var(--wpr2-ink2)}.wpr2-app small{font-weight:550;color:var(--wpr2-muted)}
.wpr2-chef-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.wpr2-chat{background:var(--wpr2-card);border:1px solid var(--wpr2-line);border-radius:26px;overflow:hidden;box-shadow:0 15px 38px rgba(47,36,29,.075)}.wpr2-chat-log{height:520px;overflow:auto;padding:16px;background:linear-gradient(180deg,#fffaf2,#f7f0e6)}.wpr2-msg{max-width:88%;margin:0 0 12px;padding:13px 15px;border-radius:20px;background:#fff;border:1px solid var(--wpr2-line);box-shadow:0 8px 22px rgba(47,36,29,.045)}.wpr2-msg p{margin:.25rem 0}.wpr2-msg.user{margin-left:auto;background:#2f241d;color:#fff}.wpr2-msg.user p{color:#fff}.wpr2-chat-form{display:flex;gap:10px;padding:12px;border-top:1px solid var(--wpr2-line);background:#fffdf8}.wpr2-chat-form textarea{min-height:56px}.wpr2-suggest{display:block;width:100%;margin:8px 0;text-align:left;background:#fff!important;border:1px solid var(--wpr2-line)!important}
.wpr2-modal{position:fixed;z-index:99999;inset:0;background:rgba(34,25,18,.56);display:flex;align-items:flex-end;justify-content:center;padding:14px}.wpr2-modal-card{background:var(--wpr2-card);width:min(940px,100%);max-height:92vh;overflow:auto;border-radius:30px;padding:20px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.22)}.wpr2-close{position:sticky;top:0;float:right;width:46px;height:46px;padding:0;font-size:26px;background:#fff!important;border:1px solid var(--wpr2-line)!important;z-index:4}.wpr2-toast{position:fixed;left:50%;bottom:92px;transform:translateX(-50%);background:#2f241d;color:#fff;border-radius:18px;padding:10px 14px;z-index:100000;box-shadow:0 12px 32px rgba(0,0,0,.2);font-weight:750;font-size:14px;line-height:1.35;max-width:min(340px,calc(100vw - 36px));text-align:center}.wpr2-toast[data-type="error"]{background:#3a2925}.wpr2-inline-status{margin-top:10px;padding:11px 13px;border-radius:14px;background:#f7f1e9;border:1px solid rgba(76,59,47,.16);font-weight:700;color:#4b4038}.wpr2-inline-status[data-type="error"]{background:#fff4ef;border-color:#dec0b2;color:#4b2720}.wpr2-empty,.wpr2-login{text-align:center;padding:42px;border-radius:28px;background:#fff;border:1px solid var(--wpr2-line)}.wpr2-profile{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
/* V2.2.1 App cooking UX */
.wpr2-detail-hero{height:250px;background-size:cover;background-position:center;border-radius:26px;margin:0 0 16px;box-shadow:inset 0 -70px 90px rgba(0,0,0,.16)}.wpr2-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.wpr2-detail-head h2{font-size:clamp(32px,5vw,52px);line-height:1;margin:0 0 8px}.wpr2-detail-head p{font-size:16px;color:#5c5048}.wpr2-smartbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:10px;align-items:center;padding:12px;margin:14px 0;border:1px solid var(--wpr2-line);border-radius:24px;background:#fffaf2;box-shadow:0 10px 28px rgba(47,36,29,.055)}.wpr2-servings-control{display:grid;grid-template-columns:auto 44px minmax(70px,1fr) 44px;gap:8px;align-items:center;background:#fff;border:1px solid var(--wpr2-line);border-radius:999px;padding:6px}.wpr2-servings-control .wpr2-label{font-weight:900;color:#5e5147;margin-left:10px}.wpr2-servings-control button{width:44px;height:44px;padding:0;font-size:22px;background:var(--wpr2-soft2)}.wpr2-servings-control input{height:44px;text-align:center;border:0!important;box-shadow:none!important;padding:4px!important;background:transparent!important;font-weight:900;color:var(--wpr2-ink)}.wpr2-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}.wpr2-detail-grid section{background:#fffefb;border:1px solid var(--wpr2-line);border-radius:24px;padding:16px}.wpr2-detail-grid h3{font-size:24px;margin:0 0 14px}.wpr2-checklist{padding-left:0;list-style:none;display:grid;gap:10px}.wpr2-steps-list li,.wpr2-ingredients-list li{position:relative;padding:13px;border:1px solid #e8dccd;border-radius:18px;background:#fff;box-shadow:0 6px 16px rgba(47,36,29,.035)}.wpr2-checklist label{display:flex!important;gap:11px;align-items:flex-start;margin:0!important;font-weight:700;line-height:1.4;color:#30251f}.wpr2-checklist input[type=checkbox]{width:23px;height:23px;accent-color:var(--wpr2-primary);flex:0 0 auto;margin-top:1px}.wpr2-checklist input:checked+span{text-decoration:line-through;color:#82756b}.wpr2-mini-timer{margin:10px 0 0 34px;padding:9px 13px!important;font-size:14px;background:#efe4d4!important;color:#2f241d!important;border:1px solid #e0cfbb!important}.wpr2-mini-timer[data-state=running]{background:#2f241d!important;color:#fff!important}.wpr2-mini-timer.is-paused{background:#fff!important;color:#2f241d!important}.wpr2-mini-timer.is-done{background:#e5eee2!important;color:#324530!important}.wpr2-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.wpr2-stars{display:flex;gap:4px}.wpr2-stars button{font-size:30px;padding:4px 6px;background:transparent!important;color:var(--wpr2-primary)}.wpr2-notes{min-height:130px!important}.wpr2-cooked-count{font-weight:900;color:var(--wpr2-primary)}.wpr2-cookmode h1{font-size:clamp(32px,6vw,58px);margin:0 0 16px}.wpr2-cook-step{min-height:50vh;display:flex;flex-direction:column;justify-content:center;padding:24px;margin:14px 0;border:1px solid var(--wpr2-line);border-radius:30px;background:linear-gradient(180deg,#fffdf8,#f7eddf);box-shadow:0 12px 34px rgba(47,36,29,.06)}.wpr2-cook-step h2{font-size:clamp(28px,6vw,52px);line-height:1.12;margin:0;color:#211915}.wpr2-cook-step .wpr2-mini-timer{align-self:flex-start;margin-left:0;margin-top:18px}.wpr2-modal-card:has(.wpr2-cookmode){max-width:780px;background:#fffaf2}
@media(max-width:760px){body:has(.wpr2-app){background:var(--wpr2-bg)}.wpr2-app{padding:10px 10px 88px;max-width:none}.wpr2-hero{display:block;padding:18px;border-radius:26px}.wpr2-hero h1{font-size:36px}.wpr2-hero .wpr2-btn{margin-top:14px;width:100%;height:50px}.wpr2-tabs{position:fixed;left:9px;right:9px;bottom:9px;top:auto;margin:0;justify-content:space-between;border-radius:26px;box-shadow:0 16px 40px rgba(0,0,0,.18);padding:8px;z-index:99998}.wpr2-tabs button{font-size:11px;padding:8px 7px;gap:3px;flex-direction:column;min-width:0}.wpr2-tabs button span{font-size:17px}.wpr2-toolbar{display:block}.wpr2-search{max-width:none;height:52px;font-size:16px}.wpr2-grid,.wpr2-feed{grid-template-columns:1fr;gap:14px}.wpr2-thumb{height:220px}.wpr2-add-grid,.wpr2-chef-layout,.wpr2-detail-grid,.wpr2-profile{grid-template-columns:1fr}.wpr2-form-row{grid-template-columns:1fr}.wpr2-chat-log{height:430px}.wpr2-chat-form{display:block}.wpr2-chat-form button{width:100%;margin-top:8px}.wpr2-modal{padding:0;align-items:flex-end}.wpr2-modal-card{width:100%;max-height:94vh;border-radius:28px 28px 0 0;padding:18px}.wpr2-detail-head{display:block}.wpr2-detail-head .wpr2-btn{width:100%;margin-top:10px;height:50px}.wpr2-smartbar{grid-template-columns:1fr;position:sticky;top:0;z-index:5}.wpr2-servings-control{grid-template-columns:auto 44px 1fr 44px}.wpr2-editor-grid{grid-template-columns:1fr}.wpr2-detail-hero{height:210px}.wpr2-mini-timer{margin-left:0}.wpr2-cook-step{min-height:58vh;padding:20px}.wpr2-cook-step h2{font-size:32px}.wpr2-card-top h3,.wpr2-card h3{font-size:22px}}

/* V2.3 collections + planner */
.wpr2-tabs{overflow-x:auto;gap:8px;scrollbar-width:none}.wpr2-tabs button{white-space:nowrap;min-width:max-content}.wpr2-inline-form{display:flex;gap:10px;align-items:center;margin:0 0 18px}.wpr2-inline-form input{flex:1}.wpr2-collections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:16px 0}.wpr2-collection-card{min-height:160px}.wpr2-mini-list{display:grid;gap:6px;margin-top:10px}.wpr2-mini-list button,.wpr2-plan-item button:first-child{border:0;background:#f4efe8;border-radius:12px;padding:9px 10px;text-align:left;color:#2f2924;font-weight:700}.wpr2-planner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px;margin:16px 0 20px}.wpr2-day{background:#fffaf4;border:1px solid rgba(76,59,47,.16);border-radius:22px;padding:14px;min-height:160px;box-shadow:0 12px 30px rgba(55,43,34,.06)}.wpr2-day h3{margin:0 0 10px;color:#29231f;font-size:18px}.wpr2-day-drop{border:1.5px dashed rgba(76,59,47,.25);border-radius:16px;padding:12px;text-align:center;color:#7b6f65;background:#faf6ef;margin-bottom:10px}.wpr2-day.is-over{outline:3px solid rgba(151,121,86,.25);background:#fff6e8}.wpr2-plan-item{display:flex;gap:8px;align-items:center;justify-content:space-between;margin:7px 0}.wpr2-plan-item .wpr2-icon{width:34px;height:34px;min-width:34px}.wpr2-shopping h4{margin:18px 0 8px;color:#3a3029}.wpr2-shopping ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.wpr2-shopping li label{display:flex;gap:10px;align-items:center;background:#f7f1e9;border-radius:14px;padding:10px 12px}.wpr2-shopping li.is-checked span{text-decoration:line-through;opacity:.55}.wpr2-quick-organize{display:grid;gap:12px;margin:12px 0 18px;padding:14px;border-radius:20px;background:#f8f1e8;border:1px solid rgba(76,59,47,.12)}.wpr2-quick-organize form{display:flex;gap:8px;flex-wrap:wrap}.wpr2-quick-organize select{flex:1;min-width:180px}.wpr2-plan-buttons{display:flex;gap:7px;align-items:center;overflow-x:auto;padding-bottom:4px}.wpr2-plan-buttons span{font-weight:800;color:#42372f}.wpr2-plan-buttons button,.wpr2-plan-picker button{border:1px solid rgba(76,59,47,.16);background:#fffaf5;border-radius:999px;padding:9px 12px;font-weight:800;color:#3a3029;white-space:nowrap}.wpr2-plan-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.wpr2-recipe.is-dragging{opacity:.55;transform:scale(.98)}.wpr2-card-actions{flex-wrap:wrap}.wpr2-card-actions button{min-height:38px}.wpr2-servings-control input{color:#211d1a;background:#fff!important;border:1px solid rgba(76,59,47,.22)!important;font-weight:900}.wpr2-servings-control button{color:#211d1a!important;background:#efe2d1!important;border:1px solid rgba(76,59,47,.2)!important}
@media(max-width:720px){.wpr2-planner-grid{grid-template-columns:1fr}.wpr2-inline-form,.wpr2-add-collection-item.wpr2-form-row{display:grid}.wpr2-plan-picker{grid-template-columns:1fr}.wpr2-quick-organize form{display:grid}.wpr2-plan-buttons{align-items:flex-start}}

@media(max-width:760px){.wpr2-toast{bottom:92px;max-width:calc(100vw - 42px);font-size:13px;padding:9px 12px}.wpr2-url-form,.wpr2-image-form{display:grid;gap:10px}}

/* V2.3.3 UX fixes: edit flow, visibility, carousel cook mode */
.wpr2-detail-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.wpr2-edit-footer{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.wpr2-recipe-form label{font-weight:800;color:#332820}.wpr2-recipe-form small{font-weight:650;color:#7a6b5f}.wpr2-recipe-form select[name="visibility"]{font-weight:900}.wpr2-cook-carousel{min-height:74vh;display:flex;flex-direction:column}.wpr2-cook-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.wpr2-cook-top h1{font-size:clamp(25px,5vw,46px);line-height:1;margin:0}.wpr2-cook-count{background:#2f241d;color:#fff;border-radius:999px;padding:8px 12px;font-weight:900;white-space:nowrap}.wpr2-cook-track{position:relative;flex:1;min-height:52vh;overflow:hidden}.wpr2-cook-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transform:translateX(24px) scale(.98);transition:opacity .18s ease,transform .18s ease;display:flex;flex-direction:column;justify-content:center;padding:26px;border:1px solid var(--wpr2-line);border-radius:30px;background:linear-gradient(180deg,#fffdf8,#f7eddf);box-shadow:0 16px 44px rgba(47,36,29,.08)}.wpr2-cook-slide.is-active{opacity:1;pointer-events:auto;transform:translateX(0) scale(1)}.wpr2-cook-slide h2{font-size:clamp(28px,7vw,58px);line-height:1.08;margin:0;color:#211915;letter-spacing:-.04em}.wpr2-cook-slide p:not(.wpr2-kicker){font-size:18px;color:#5c5048}.wpr2-cook-slide .wpr2-mini-timer{align-self:flex-start;margin-left:0;margin-top:22px;font-size:16px!important;padding:12px 16px!important}.wpr2-cook-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.wpr2-cook-controls button{height:52px;font-size:16px}.wpr2-cook-controls button:disabled{opacity:.35;cursor:not-allowed}.wpr2-modal-card:has(.wpr2-cook-carousel){max-width:820px;background:#fffaf2}.wpr2-detail-head .wpr2-detail-actions .wpr2-btn{min-width:130px}
@media(max-width:760px){.wpr2-detail-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:10px}.wpr2-cook-carousel{min-height:82vh}.wpr2-cook-track{min-height:62vh}.wpr2-cook-slide{padding:22px}.wpr2-cook-slide h2{font-size:34px}.wpr2-cook-controls{position:sticky;bottom:0;background:#fffaf2;padding-top:10px}.wpr2-edit-footer{display:grid}.wpr2-detail-head .wpr2-detail-actions .wpr2-btn{width:100%;min-width:0}}

/* V2.4 Ontdek feed */
.wpr2-discover-head{align-items:flex-end}.wpr2-feed-sort{display:flex;gap:8px;overflow:auto;padding:4px;scrollbar-width:none}.wpr2-feed-sort button{background:#fffdf8;border:1px solid var(--wpr2-line);color:#382b23;padding:10px 13px;font-size:14px}.wpr2-feed-sort button.active{background:var(--wpr2-ink);color:#fff;border-color:var(--wpr2-ink)}.wpr2-discover-chips{margin:4px 0 14px}.wpr2-feed.is-loading{opacity:.55;pointer-events:none}.wpr2-feed-card{position:relative}.wpr2-feed-card .wpr2-thumb{height:260px}.wpr2-social-meta{font-size:13px;margin:4px 0 8px;color:#6b5b50;font-weight:750}.wpr2-card-actions button.is-liked{background:#2f241d!important;color:#fff!important}.wpr2-card-actions button:disabled{opacity:.65;cursor:not-allowed}.wpr2-feed .wpr2-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wpr2-feed .wpr2-card-actions button:nth-child(3),.wpr2-feed .wpr2-card-actions button:nth-child(4){background:#fff4e5;border:1px solid rgba(118,80,50,.14)}
@media(max-width:760px){.wpr2-discover-head{display:block}.wpr2-feed-sort{margin-top:10px}.wpr2-feed-card .wpr2-thumb{height:310px}.wpr2-feed .wpr2-card-actions button{min-height:44px}.wpr2-discover-chips button,.wpr2-feed-sort button{white-space:nowrap}}

/* V2.5 — persoonlijke Chef AI */
.wpr2-chef-personal .wpr2-chat{min-height:520px}
.wpr2-chef-side{display:flex;flex-direction:column;gap:12px}
.wpr2-taste-form{display:flex;flex-direction:column;gap:12px;margin-bottom:10px}
.wpr2-taste-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.wpr2-taste-grid label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--wpr2-border,#e8e2d7);border-radius:14px;background:rgba(255,255,255,.72);font-size:14px;cursor:pointer}
.wpr2-taste-grid input{accent-color:var(--wpr2-primary,#7c8f65)}
.wpr2-chef-side .wpr2-suggest{text-align:left;justify-content:flex-start;white-space:normal;line-height:1.25}
.wpr2-msg.loading p:after{content:' ';display:inline-block;width:1.2em;text-align:left;animation:wpr2Dots 1.2s steps(4,end) infinite}
@keyframes wpr2Dots{0%{content:''}25%{content:'.'}50%{content:'..'}75%,100%{content:'...'}}
@media(max-width:760px){.wpr2-taste-grid{grid-template-columns:1fr}.wpr2-chef-personal .wpr2-chat{min-height:420px}}

/* V2.6 Social light */
.wpr2-profile-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin:16px 0}.wpr2-profile-form label{display:block;margin:10px 0}.wpr2-profile-form input,.wpr2-profile-form textarea,.wpr2-comment-form input{width:100%}.wpr2-social-meta .wpr2-linkbtn{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;padding:0;font:inherit}.wpr2-icon.is-favorite{color:#b64032}.wpr2-comments{margin-top:16px}.wpr2-comment-list{display:grid;gap:10px;margin:10px 0}.wpr2-comment{background:rgba(255,255,255,.65);border:1px solid rgba(80,60,40,.12);border-radius:14px;padding:10px 12px}.wpr2-comment p{margin:.25rem 0 0}.wpr2-comment-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.wpr2-public-profile>p{max-width:680px}.wpr2-card-actions button[data-action="report"]{opacity:.72}.wpr2-feed-sort button[data-discover-sort="featured"]{font-weight:700}@media(max-width:780px){.wpr2-profile-grid{grid-template-columns:1fr}.wpr2-comment-form{grid-template-columns:1fr}.wpr2-card-actions{flex-wrap:wrap}}

/* V3.0 volwassen startscherm, onboarding, meal prep en deelkaarten */
.wpr2-start-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin:16px 0 22px}.wpr2-start-hero{min-height:210px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#fffaf2,#f0dfc9)}.wpr2-start-hero h2{font-size:clamp(1.7rem,4vw,2.7rem);line-height:1;margin:.15em 0}.wpr2-quick-generator{display:flex;flex-direction:column;gap:10px}.wpr2-quick-generator button,.wpr2-suggest-home{border:1px solid rgba(70,50,30,.14);background:#fffaf5;border-radius:16px;padding:12px 14px;text-align:left;font-weight:700;cursor:pointer}.wpr2-onboarding-card{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(114,77,42,.18);background:#fff8ee}.wpr2-compact-grid,.wpr2-compact-feed{margin-bottom:22px}.wpr2-mealprep{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f7efe4}.wpr2-shopping .wpr2-card-top{align-items:flex-start}.wpr2-shopping .wpr2-card-top>div{display:flex;gap:8px;flex-wrap:wrap}.wpr2-onboarding form{display:grid;gap:14px}.wpr2-onboarding textarea{min-height:100px}.wpr2-recipe [data-action="favorite"].is-favorite{background:#2d2118;color:#fff;border-color:#2d2118}.wpr2-card-actions [data-action="download-recipe-card"],.wpr2-card-actions [data-action="print-recipe-card"]{background:#fff8ee}.wpr2-public-profile .wpr2-grid{margin-top:14px}@media(max-width:760px){.wpr2-start-grid{grid-template-columns:1fr}.wpr2-onboarding-card,.wpr2-mealprep{align-items:stretch;flex-direction:column}.wpr2-shopping .wpr2-card-top{gap:12px}.wpr2-shopping .wpr2-card-top>div{width:100%}.wpr2-shopping .wpr2-card-top .wpr2-btn{flex:1}}

/* V3.1 — polished app UI */
.wpr2-app{max-width:980px;background:radial-gradient(circle at top left,#fffdf8 0,#fbf5ec 34%,#f4eadc 100%);padding-top:18px}
.wpr2-hero{border:0;box-shadow:none;background:transparent;padding:8px 4px 2px;margin-bottom:4px}.wpr2-hero .wpr2-kicker{display:none}.wpr2-hero h1{font-size:clamp(28px,4vw,42px);letter-spacing:-.045em;margin-bottom:6px}.wpr2-hero p{font-size:16px;max-width:560px}.wpr2-hero .wpr2-primary{display:none}
.wpr2-tabs{position:fixed;left:50%;right:auto;bottom:14px;top:auto;transform:translateX(-50%);width:min(760px,calc(100vw - 24px));margin:0;padding:9px 10px;border-radius:28px;justify-content:space-between;box-shadow:0 18px 48px rgba(36,27,20,.18);background:rgba(255,250,242,.94)}
.wpr2-tabs button{flex:1;min-width:0;justify-content:center;flex-direction:column;gap:3px;border-radius:20px;padding:8px 5px!important;font-size:12px;color:#6a5d52}.wpr2-tabs button.active{background:#241a15;color:#fff}.wpr2-tabs button span{font-size:0}.wpr2-nav-ico{width:23px;height:23px;display:block;background:currentColor;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}
.wpr2-nav-ico[data-ico="home"]{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24"><path d="m3 10 9-7 9 7"/><path d="M5 9v12h14V9"/><path d="M9 21v-7h6v7"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24"><path d="m3 10 9-7 9 7"/><path d="M5 9v12h14V9"/><path d="M9 21v-7h6v7"/></svg>')}
.wpr2-nav-ico[data-ico="search"]{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" viewBox="0 0 24 24"><circle cx="11" cy="11" r="7"/><path d="m20 20-3.5-3.5"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" viewBox="0 0 24 24"><circle cx="11" cy="11" r="7"/><path d="m20 20-3.5-3.5"/></svg>')}
.wpr2-nav-ico[data-ico="plus"]{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" viewBox="0 0 24 24"><circle cx="12" cy="12" r="9"/><path d="M12 8v8M8 12h8"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" viewBox="0 0 24 24"><circle cx="12" cy="12" r="9"/><path d="M12 8v8M8 12h8"/></svg>')}
.wpr2-nav-ico[data-ico="book"]{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24"><path d="M4 19.5A2.5 2.5 0 0 1 6.5 17H20"/><path d="M4 4.5A2.5 2.5 0 0 1 6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5z"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24"><path d="M4 19.5A2.5 2.5 0 0 1 6.5 17H20"/><path d="M4 4.5A2.5 2.5 0 0 1 6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5z"/></svg>')}
.wpr2-nav-ico[data-ico="calendar"]{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" viewBox="0 0 24 24"><rect x="3" y="5" width="18" height="16" rx="2"/><path d="M16 3v4M8 3v4M3 11h18"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" viewBox="0 0 24 24"><rect x="3" y="5" width="18" height="16" rx="2"/><path d="M16 3v4M8 3v4M3 11h18"/></svg>')}
.wpr2-nav-ico[data-ico="chef"]{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24"><path d="M6 13h12v8H6z"/><path d="M6 13a4 4 0 1 1 4-6 4 4 0 0 1 8 2 4 4 0 0 1 0 4"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24"><path d="M6 13h12v8H6z"/><path d="M6 13a4 4 0 1 1 4-6 4 4 0 0 1 8 2 4 4 0 0 1 0 4"/></svg>')}
.wpr2-nav-ico[data-ico="user"]{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" viewBox="0 0 24 24"><circle cx="12" cy="8" r="4"/><path d="M4 21a8 8 0 0 1 16 0"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" viewBox="0 0 24 24"><circle cx="12" cy="8" r="4"/><path d="M4 21a8 8 0 0 1 16 0"/></svg>')}
.wpr2-home-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 12px;padding:6px;border:1px solid rgba(80,60,40,.12);background:rgba(255,250,242,.75);border-radius:999px;box-shadow:0 10px 30px rgba(55,43,34,.06)}.wpr2-home-switch button{background:transparent;border-radius:999px;min-height:44px;color:#4d423a}.wpr2-home-switch button.active{background:#241a15;color:#fff;box-shadow:0 10px 24px rgba(36,26,21,.16)}.wpr2-home-pane{display:none}.wpr2-home-pane.active{display:block}.wpr2-section-head{margin:14px 0 12px}.wpr2-section-head h2{margin:0;font-size:24px}.wpr2-section-head p{margin:4px 0 0;font-size:14px}.wpr2-recipe,.wpr2-card{border-color:rgba(80,60,40,.13);box-shadow:0 16px 38px rgba(45,32,22,.08);border-radius:28px}.wpr2-thumb{height:190px}.wpr2-card-top{align-items:flex-start}.wpr2-favorite-btn{width:54px!important;height:54px!important;min-width:54px!important;border-radius:999px!important;display:grid!important;place-items:center!important;line-height:1!important;padding:0!important;background:#f2e5d4!important}.wpr2-favorite-btn span{display:grid;place-items:center;width:100%;height:100%;line-height:1;font-size:28px;transform:translateY(-1px)}.wpr2-favorite-btn.is-favorite{background:#2d2118!important;color:#fff!important}.wpr2-card-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.wpr2-card-actions button{min-height:48px;border-radius:999px;background:#f1e5d6;color:#211915}.wpr2-tags span{font-size:13px;padding:7px 11px}.wpr2-start-grid{grid-template-columns:1fr;gap:12px}.wpr2-start-hero{min-height:auto;padding:20px;background:linear-gradient(135deg,#fffaf2,#efe0cd);border-radius:30px}.wpr2-quick-generator{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch}.wpr2-quick-generator .wpr2-kicker,.wpr2-quick-generator h3{grid-column:1/-1}.wpr2-quick-generator h3{margin-top:0}.wpr2-quick-generator button{text-align:center;border-radius:999px;background:#fffdf8}.wpr2-onboarding-card h2{margin:0 0 6px}.wpr2-onboarding-card p{margin:0}.wpr2-onboarding-card{border-radius:30px;background:linear-gradient(135deg,#fff8ee,#f3e3cf)}
@media(max-width:760px){.wpr2-app{padding:12px 12px 116px}.wpr2-hero h1{font-size:28px}.wpr2-hero p{font-size:15px}.wpr2-tabs{width:calc(100vw - 20px);bottom:10px;padding:8px 7px;gap:2px}.wpr2-tabs button{font-size:11px;padding:7px 2px!important}.wpr2-nav-ico{width:22px;height:22px}.wpr2-tabs button[data-wpr2-tab="collections"]{display:none}.wpr2-home-switch{position:sticky;top:0;z-index:10;margin:12px 0;background:rgba(255,250,242,.95);backdrop-filter:blur(12px)}.wpr2-home-switch button{font-size:13px;padding:10px 8px}.wpr2-grid,.wpr2-feed{grid-template-columns:1fr;gap:14px}.wpr2-thumb{height:220px}.wpr2-card-actions{grid-template-columns:repeat(3,1fr)}.wpr2-quick-generator{grid-template-columns:1fr}.wpr2-onboarding-card{align-items:stretch}.wpr2-favorite-btn{width:52px!important;height:52px!important;min-width:52px!important}.wpr2-favorite-btn span{font-size:27px}.wpr2-card-top h3{font-size:25px;line-height:1.08}.wpr2-recipe-body{padding:18px}.wpr2-desc{font-size:16px}.wpr2-meta{font-size:15px}}

/* V3.2 — detail, chef en control polish */
.wpr2-close{display:grid!important;place-items:center!important;line-height:1!important;text-align:center!important;padding:0!important;border-radius:999px!important;font-size:30px!important}
.wpr2-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}
.wpr2-detail-actions .wpr2-btn{white-space:normal;line-height:1.15;min-height:54px;padding:12px 14px;text-align:center;display:grid;place-items:center}
.wpr2-detail-actions [data-action="download-recipe-card"]{font-size:0}.wpr2-detail-actions [data-action="download-recipe-card"]:after{content:'Deelkaart';font-size:16px}
.wpr2-rating10{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;margin:10px 0}.wpr2-rating10 button{height:38px;min-width:0;padding:0!important;border-radius:12px!important;background:#f2e7d8!important;color:#3a2d25!important;font-weight:900}.wpr2-rating10 button.active{background:#241a15!important;color:#fff!important;box-shadow:0 8px 18px rgba(36,26,21,.18)}
.wpr2-taste-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.wpr2-taste-grid label{position:relative;display:flex!important;align-items:center!important;justify-content:center!important;min-height:54px;padding:13px 14px!important;border-radius:999px!important;background:#fffaf5!important;border:1px solid rgba(82,61,43,.14)!important;box-shadow:0 8px 18px rgba(45,32,22,.04);font-weight:850;text-align:center;color:#3b3028}.wpr2-taste-grid label input{position:absolute;opacity:0;pointer-events:none}.wpr2-taste-grid label:has(input:checked){background:#241a15!important;color:#fff;border-color:#241a15!important}.wpr2-taste-grid label:has(input:checked)::before{content:'✓';margin-right:7px;font-weight:900}.wpr2-taste-grid label span{display:inline-block}
.wpr2-ai-answer{background:#fffdf8;border:1px solid rgba(82,61,43,.14);border-radius:22px;padding:14px 16px;box-shadow:0 8px 18px rgba(45,32,22,.04)}.wpr2-ai-answer p{margin:0;color:#332820;font-weight:700}.wpr2-ai-preview{max-width:100%;overflow:hidden}.wpr2-chat-log{overflow-x:hidden}.wpr2-msg.bot .wpr2-detail-grid{grid-template-columns:1fr!important}.wpr2-msg.bot .wpr2-ai-preview .wpr2-btn{white-space:normal;max-width:100%}
.wpr2-smartbar{position:relative!important;top:auto!important;z-index:1!important}.wpr2-servings-control input{min-width:58px!important}.wpr2-servings-control{grid-template-columns:auto 44px minmax(58px,1fr) 44px!important}.wpr2-servings-control .wpr2-label{white-space:nowrap}.wpr2-steps-list li{font-weight:500;line-height:1.55}.wpr2-steps-list li strong,.wpr2-ingredients-list li strong{font-weight:900}
@media(max-width:760px){.wpr2-detail-actions{grid-template-columns:repeat(2,1fr)!important}.wpr2-detail-actions .wpr2-btn{min-height:58px;font-size:15px}.wpr2-rating10{grid-template-columns:repeat(5,1fr)}.wpr2-rating10 button{height:42px}.wpr2-taste-grid{grid-template-columns:1fr!important}.wpr2-smartbar{margin-left:-2px;margin-right:-2px}.wpr2-servings-control{grid-template-columns:1fr 44px minmax(70px,1fr) 44px!important}.wpr2-servings-control .wpr2-label{margin-left:6px}.wpr2-msg.bot{max-width:100%}.wpr2-chat-log{height:520px}.wpr2-modal-card{overflow-x:hidden}}

/* V3.3 slimme boodschappenprijzen */
.wpr2-price-card{background:linear-gradient(180deg,#fffdf8,#f8efe4);border:1px solid rgba(126,83,47,.16)}
.wpr2-price-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
.wpr2-price-summary>div{background:#fff;border:1px solid rgba(126,83,47,.14);border-radius:18px;padding:13px 12px;box-shadow:0 8px 22px rgba(62,45,30,.05)}
.wpr2-price-summary strong{display:block;font-size:20px;line-height:1;color:#2d2119}
.wpr2-price-summary span{display:block;margin-top:5px;font-size:12px;color:#776a60}
.wpr2-price-list{display:flex;flex-direction:column;gap:9px;margin-top:12px}
.wpr2-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;background:#fff;border:1px solid rgba(126,83,47,.12);border-radius:16px;padding:12px}
.wpr2-price-row p{margin:4px 0 0;color:#776a60;font-size:13px;line-height:1.35}
.wpr2-price-row>div:last-child{text-align:right;white-space:nowrap}
.wpr2-price-row a{display:block;margin-top:4px;font-size:12px;color:#855936;text-decoration:none;font-weight:800}
.wpr2-shopping-price-results{margin-top:14px}
@media(max-width:560px){.wpr2-price-summary{grid-template-columns:1fr}.wpr2-price-row{grid-template-columns:1fr}.wpr2-price-row>div:last-child{text-align:left}}

/* V3.5 Chef AI rewrite polish */
.wpr2-chat-context{padding:10px 14px;background:#fffdf8;border-bottom:1px solid var(--wpr2-line);font-size:13px;color:#77695f;line-height:1.4}
.wpr2-chat-context strong{color:#332820}
.wpr2-msg.bot .wpr2-ai-preview{background:#fffdf8;border:1px solid rgba(82,61,43,.14);border-radius:22px;padding:14px;max-height:540px;overflow:auto}
.wpr2-msg.bot .wpr2-ai-preview h3{font-size:22px;line-height:1.15;margin:0 0 8px}
.wpr2-msg.bot .wpr2-ai-preview ul,.wpr2-msg.bot .wpr2-ai-preview ol{padding-left:20px;margin:8px 0}
.wpr2-msg.bot .wpr2-ai-preview li{margin-bottom:8px;line-height:1.45}
@media(max-width:760px){.wpr2-chat-context{font-size:12px}.wpr2-msg.bot .wpr2-ai-preview{max-height:460px}.wpr2-msg.bot .wpr2-ai-preview h3{font-size:20px}.wpr2-msg.bot .wpr2-ai-preview .wpr2-detail-grid section{padding:12px}}
