@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--green:#244d39;--ink:#263d31;--muted:#737b70;--cream:#f7f5ee;--line:#dedfd4;--orange:#dc744b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}button,input,select{font:inherit}button,a,input,select,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #dc744b;outline-offset:4px}header{height:88px;max-width:1400px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line)}a{color:inherit;text-decoration:none}.brand{font-size:21px;font-weight:700;letter-spacing:-1px;display:flex;align-items:center;gap:12px}.brand-mark{background:var(--green);color:var(--cream);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-family:Georgia;font-size:24px}.header-note{color:var(--muted);font-size:12px}.plain{background:none;border:0;color:var(--green)}#save-count{display:inline-grid;place-items:center;width:24px;height:24px;background:#e5e9df;border-radius:50%;margin-left:7px}.hero{max-width:1260px;margin:0 auto;padding:65px 30px 64px;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:45px}.eyebrow,.step{font-size:10px;letter-spacing:2px;font-weight:700}.eyebrow{color:var(--green);margin-bottom:23px}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500}h1{font-size:clamp(42px,4.8vw,68px);line-height:1.12;letter-spacing:-2px;margin:0 0 23px}h1 em{color:var(--orange);font-weight:500}.intro{color:#6c756b;line-height:1.9;font-size:15px}.hero-link{display:inline-flex;gap:40px;margin-top:16px;padding-bottom:8px;border-bottom:1px solid var(--green);font-weight:600}.hero-art{position:relative;height:315px;background:#e7ebdc;border-radius:45% 45% 8px 8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.art-label{position:absolute;top:23px;font-size:9px;letter-spacing:3px}.plate{width:215px;height:215px;border:16px solid #fdfcf6;border-radius:50%;background:#f4e8cc;box-shadow:7px 16px 20px #42533820;transform:rotate(-17deg);position:relative}.plate:after{content:'';position:absolute;inset:-7px;border:1px solid #dedac8;border-radius:50%}.leaf{position:absolute;width:65px;height:40px;background:#568049;border-radius:90% 0 90% 0}.l1{top:20px;left:27px;transform:rotate(20deg)}.l2{top:59px;left:13px;transform:rotate(90deg);background:#8eaa67}.l3{top:78px;left:50px;transform:rotate(130deg)}.tomato{position:absolute;background:#ce6645;width:37px;height:37px;border-radius:50%;border:4px solid #df835d}.t1{right:25px;top:33px}.t2{right:11px;top:71px}.t3{right:40px;top:92px}.bean{position:absolute;width:25px;height:18px;background:#e1bd79;border-radius:60%;border:1px solid #d0a45f}.b1{bottom:24px;left:54px}.b2{bottom:40px;left:79px}.b3{bottom:16px;left:87px}.b4{bottom:42px;left:113px}.lemon{position:absolute;left:22px;bottom:18px;width:35px;height:60px;border:5px solid #ebcf69;background:#fae9a2;border-radius:50% 0 0 50%;transform:rotate(-30deg)}.art-caption{position:absolute;bottom:14px;right:20px;text-align:right;font-family:Georgia;font-style:italic;font-size:14px}.spark{position:absolute;left:24px;top:76px;color:var(--orange);font-size:48px}.workspace{max-width:1260px;margin:0 auto 50px;padding:0 30px;display:grid;grid-template-columns:340px 1fr;gap:42px;align-items:start}.panel{background:#fffdf8;border:1px solid var(--line);padding:27px;border-radius:12px}.step{color:#747e6c;display:flex;gap:10px;align-items:center;letter-spacing:1.6px}.step span{font-size:10px;letter-spacing:0;background:#edf0e7;border-radius:50%;width:23px;height:23px;display:inline-grid;place-items:center}h2{font-size:28px;letter-spacing:-.7px;margin:18px 0 12px}.muted{font-size:12px;line-height:1.7;color:var(--muted)}.input-row{display:flex;border:1px solid #cfd4c8;border-radius:6px;overflow:hidden;margin-top:17px;background:white}input[type=text],#ingredient-input{width:100%;min-width:0;padding:12px;border:0;background:transparent;outline-offset:-3px}.add{width:42px;border:0;background:var(--green);color:white;font-size:24px;flex-shrink:0}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.chip{background:#e9eddf;border:0;border-radius:5px;padding:6px 8px;font-size:11px;color:var(--green)}.chip span{margin-left:8px;color:#879379}.examples{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0;font-size:10px;color:var(--muted)}.examples button{border:0;background:none;padding:0;color:var(--green);text-decoration:underline;text-underline-offset:3px}.check{display:flex;gap:8px;align-items:center;font-size:11px;line-height:1.6;margin:14px 0}.check input{accent-color:var(--green)}hr{border:0;border-top:1px solid var(--line);margin:23px 0}.select-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;margin-top:18px}.select-grid label{font-size:11px;color:var(--muted)}select{width:100%;margin-top:7px;background:white;border:1px solid var(--line);border-radius:5px;padding:10px 6px;color:var(--ink);font-size:12px}.allergy{margin:20px 0;font-size:12px}summary{cursor:pointer}.allergen-grid{display:grid;grid-template-columns:1fr 1fr}.allergen-grid .check{margin:4px 0}.primary{display:flex;justify-content:space-between;width:100%;background:var(--green);color:white;border:0;border-radius:6px;padding:15px;font-weight:600}.local-note{text-align:center;color:var(--muted);font-size:10px;margin-bottom:0}.result-heading{display:flex;justify-content:space-between;align-items:center}.result-heading h2{font-size:32px;margin:16px 0 20px}#results-count{color:var(--muted);font-size:11px}.tabs{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px}.tabs button{border:0;background:transparent;color:var(--muted);padding:9px 12px;border-radius:30px;font-size:11px}.tabs button.active{color:white;background:var(--green)}#notice{color:var(--muted);font-size:12px;line-height:1.6;margin:0 0 17px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{border:1px solid var(--line);border-radius:10px;background:#fffdf8;overflow:hidden}.card-top{height:100px;position:relative;display:flex;align-items:center;padding:20px;background:var(--tone,#e8eddc);overflow:hidden}.card-top:after{content:'';width:100px;height:100px;position:absolute;right:20px;border:12px solid #fffaf0aa;border-radius:50%;background:var(--food,#d3b87e);box-shadow:5px 8px 10px #00000009}.food-symbol{position:relative;z-index:1;font-size:43px;filter:saturate(.7)}.cuisine-label{position:absolute;bottom:12px;left:18px;font-size:9px;letter-spacing:1px;text-transform:uppercase}.save{position:absolute;right:12px;top:10px;z-index:2;border:0;background:#fffdf8e8;border-radius:50%;width:30px;height:30px;color:var(--green);font-size:17px}.save[aria-pressed=true]{background:var(--green);color:white}.card-body{padding:18px}.badge{display:inline-block;font-size:9px;font-weight:700;border-radius:4px;padding:5px 7px;background:#e8efdf;color:#49663c}.badge.missing{background:#f4e9d5;color:#866434}.badge.swap{background:#e6eeed;color:#4e716d}h3{font-size:21px;margin:12px 0 8px;line-height:1.25}.meta{font-size:10px;color:var(--muted);margin-bottom:13px}.ingredients{font-size:11px;color:#697365;line-height:1.6;min-height:35px}.card-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e9e9df;margin-top:14px;padding-top:12px}.view{color:var(--green);font-size:11px;background:none;border:0;font-weight:600;padding:0}.card-foot span{font-size:10px;color:var(--muted)}.family-note{display:flex;gap:14px;background:#eeeee3;padding:20px;border-radius:8px;margin-top:25px}.family-note>span{font-size:30px;color:#77844e}.family-note strong{font-size:12px}.family-note p{font-size:11px;color:var(--muted);line-height:1.7;margin:7px 0 0}.empty{padding:25px;border:1px dashed var(--line);grid-column:1/-1;line-height:1.8}.alternative{margin-top:14px;padding:15px;background:#f0e9db;border-radius:6px;font-size:12px}.alternative button{background:none;border:0;text-decoration:underline;color:var(--green);font-weight:600}.bottom-note{text-align:center;padding:30px 20px 60px}.bottom-note h2{font-size:32px}.bottom-note p:last-child{font-size:12px;color:var(--muted)}footer{border-top:1px solid var(--line);max-width:1260px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:26px 30px;color:var(--muted);font-size:10px}footer .brand{font-size:17px;color:var(--green)}dialog{border:0;border-radius:14px;background:#fffdf8;color:var(--ink);width:min(620px,92vw);padding:35px;max-height:90vh;overflow:auto;box-shadow:0 20px 70px #0003}dialog::backdrop{background:#1c302bbb;backdrop-filter:blur(3px)}.close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:27px;color:var(--muted)}dialog h2{font-size:35px;margin-top:12px}dialog h3{font-size:23px}dialog li{font-size:13px;line-height:1.8;margin-bottom:10px}dialog ul{padding-left:20px}dialog ol{padding-left:20px}.missing-item{color:#a56a32}.swap-note{background:#eef0e7;padding:12px;border-radius:6px;font-size:12px;line-height:1.7}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:1400px){.hero{padding-top:80px}}@media(max-width:950px){.workspace{grid-template-columns:300px 1fr;gap:25px}.cards{grid-template-columns:1fr}.header-note{display:none}.hero{gap:20px}.hero-art{height:280px}}@media(max-width:650px){header{height:70px;padding:0 20px}.brand{font-size:18px}.plain{font-size:11px}.hero{padding:36px 20px;grid-template-columns:1fr}.hero-art{height:220px;display:none}h1{font-size:45px}.intro{font-size:13px}.workspace{grid-template-columns:1fr;padding:0 20px;gap:30px}.panel{padding:22px}.cards{grid-template-columns:1fr 1fr;gap:10px}.card-body{padding:12px}h3{font-size:18px}.card-top{height:85px}.card-top:after{width:70px;height:70px;right:8px}.food-symbol{font-size:33px}.card-foot{align-items:flex-start;gap:6px}.card-foot span{font-size:9px}.result-heading h2{font-size:28px}.tabs button{padding:8px 9px;font-size:10px}footer{padding:20px;gap:20px}footer span:last-child{display:none}.bottom-note h2{font-size:28px}dialog{padding:25px}.ingredients{min-height:53px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.recipe-actions{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.recipe-actions button{font-size:12px;padding:5px 0}#copy-status{white-space:pre-line}@media print{body{background:white}body>header,body>main,body>footer{display:none}dialog[open]{position:static;display:block;max-height:none;overflow:visible;width:100%;border-radius:0;padding:0;box-shadow:none}dialog::backdrop{background:transparent}.close,.recipe-actions,dialog .primary,#copy-status{display:none}dialog h2{font-size:28px}dialog li{break-inside:avoid}}
.hero-photo{position:relative;height:335px;border-radius:100px 100px 12px 12px;overflow:hidden;background:#e5e9df}.hero-photo>img{width:100%;height:100%;object-fit:cover}.photo-note{position:absolute;bottom:17px;left:17px;padding:10px 14px;background:#fffdf8ec;border-radius:30px;font-size:11px;color:var(--green)}.card-top{height:180px;padding:0}.card-top:after{display:none}.recipe-photo{width:100%;height:100%;object-fit:cover}.cuisine-label{background:#fffdf8ed;padding:6px 8px;border-radius:4px;bottom:12px}.save{background:#fffdf8}.results-area{scroll-margin-top:24px}.found #notice{animation:result-flash 1.2s ease-out}@keyframes result-flash{0%{background:#dfe9d3}100%{background:transparent}}.bottom-note .small{display:inline-block;margin-top:8px;font-size:10px}@media(max-width:950px){.hero-photo{height:300px}}@media(max-width:650px){.hero-photo{height:230px;border-radius:35px 35px 8px 8px}.hero{gap:24px}.card-top{height:145px}.hero-photo>img{object-position:center 55%}}@media(prefers-reduced-motion:reduce){.found #notice{animation:none}}
.detail-photo{width:100%;height:220px;object-fit:cover;border-radius:8px;margin:0 0 8px}.primary:disabled{opacity:.6;cursor:wait}@media print{.detail-photo{height:150px;width:200px;float:right;margin:0 0 12px 15px}}
[hidden]{display:none!important}.select-grid input{width:100%;border:1px solid #d7dbcc;background:#fffdf8;color:#244d39;border-radius:9px;padding:12px 8px;font:inherit;margin-top:7px}.generated-heading{min-height:125px;background:#e9efdf;padding:26px 22px;color:#244d39}.generated-heading span{font-size:10px;letter-spacing:1.7px}.generated-heading p{font-family:Georgia,serif;font-size:24px;margin:14px 0 0}.generated-card .save{background:#fffdf8}button:disabled{cursor:wait;opacity:.65}.generated-card .card-body{padding-top:20px}
.space-nav{display:flex;gap:5px;padding:6px;border:1px solid var(--line);border-radius:10px;background:#eeeee5;margin:22px 0 8px;flex-wrap:wrap}.space-nav button{flex:1;white-space:nowrap;border:0;border-radius:6px;padding:12px 10px;background:transparent;color:var(--muted);font-size:12px}.space-nav button.active{background:#fffdf8;color:var(--green);font-weight:700;box-shadow:0 2px 5px #244d3910}.library-tools{display:flex;align-items:center;gap:14px;margin-bottom:20px}.search-recipes{flex:1;min-width:0}.search-recipes input{width:100%;border:1px solid var(--line);border-radius:6px;padding:12px;background:#fffdf8;font:inherit;color:var(--ink)}.primary.compact{width:auto;gap:18px;white-space:nowrap;font-size:12px;padding:13px 16px}.kitchen-empty{background:#eeeee3;border:0;border-radius:12px;padding:35px;min-height:270px}.kitchen-empty h3{font-size:31px;margin-top:0}.kitchen-empty p{max-width:440px;color:var(--muted);font-size:13px}.empty-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:24px}.empty-actions .plain{padding:10px 0;font-size:12px;font-weight:600}.preference-label{font-size:11px;color:var(--muted);margin:20px 0 8px}.panel .tabs{gap:4px;margin-bottom:10px;padding-bottom:14px}.panel .tabs button{font-size:10px;padding:8px}.generated-heading{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center}.generated-heading p{max-width:85%}#kitchen-status:empty{display:none}#kitchen-status button{padding:0;text-decoration:underline;font-size:12px}#own-dialog{width:min(700px,94vw)}#own-form label{display:block;font-size:12px;font-weight:600;margin:16px 0;color:var(--green)}#own-form input,#own-form textarea,#own-form select{display:block;width:100%;border:1px solid var(--line);background:#fff;border-radius:6px;padding:12px;margin-top:7px;color:var(--ink);font:inherit;font-weight:400}#own-form textarea{resize:vertical;line-height:1.7}.own-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.editor-actions{display:flex;justify-content:flex-end;gap:20px;margin-top:20px}.form-error{color:#a4442c;font-size:12px;line-height:1.6}.result-heading{gap:10px}.result-heading h2{font-size:30px}.result-heading #results-count{white-space:nowrap}@media(max-width:650px){.space-nav button{font-size:11px;padding:10px 7px}.library-tools{gap:8px;flex-wrap:wrap}.library-tools .search-recipes{min-width:160px}.kitchen-empty{padding:25px}.kitchen-empty h3{font-size:27px}.empty-actions{gap:8px}.own-grid{gap:0 12px}.result-heading h2{font-size:26px}.editor-actions{gap:12px}.cards{grid-template-columns:1fr}.card-top{height:190px}}@media print{#own-dialog{display:none}.space-nav,.library-tools{display:none}}
.secondary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid var(--green);border-radius:6px;background:#f3f6eb;color:var(--green);font-size:12px;font-weight:600;padding:12px}.save-meals{margin-top:10px;font-size:11px}.keep-recipe{margin-top:14px}.keep-recipe:hover,.save-meals:hover{background:#e5edda}@media print{.keep-recipe,.save-meals{display:none}}
.flow-navigation{max-width:1260px;margin:0 auto;padding:0 30px 24px}.flow-navigation .space-nav{margin:0;max-width:100%;padding:7px}.flow-navigation .space-nav button{padding:14px;font-size:13px}.flow-navigation #nav-recipe-count{display:inline-grid;place-items:center;min-width:20px;height:20px;background:#e5e9df;border-radius:50%;margin-left:6px;font-size:10px}.workspace.library-view{display:block}.library-view .results-area{width:100%}.library-view .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.library-view .result-heading h2{font-size:34px;margin-top:0}.library-view .library-tools{justify-content:flex-end}.library-view .search-recipes{max-width:440px}.library-view .kitchen-empty{min-height:220px}.library-view .kitchen-empty p{max-width:550px}.library-view .card-top{height:210px}@media(max-width:950px){.library-view .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.flow-navigation{padding:0 20px 22px}.flow-navigation .space-nav button{font-size:11px;padding:10px 6px}.library-view .cards{grid-template-columns:1fr}.library-view .result-heading h2{font-size:28px}.flow-navigation #nav-recipe-count{display:none}.library-view .library-tools{justify-content:space-between}.library-view .search-recipes{max-width:none}}@media print{.flow-navigation{display:none}}
.results-area .flow-navigation{padding:0 0 18px;margin:0;max-width:none}.results-area .flow-navigation .space-nav button{font-size:11px;padding:11px 7px}.builder-purpose{font-weight:600;font-size:12px;color:var(--green);line-height:1.6;margin:0 0 10px}#discovery-tools{background:#fffdf8;border:1px solid var(--line);border-radius:10px;padding:22px;margin-bottom:20px}#discovery-form>label,.discovery-row label{display:block;font-size:12px;color:var(--green);font-weight:600}#discovery-query{display:block;width:100%;border:1px solid var(--line);border-radius:6px;padding:13px;margin-top:9px;background:white;font:inherit;color:var(--ink)}.discovery-row{display:flex;gap:16px;align-items:flex-end;margin-top:15px}.discovery-row label{flex:1}.discovery-row select{font-size:12px}.discovery-row button{min-height:40px}.search-heading{grid-column:1/-1;font-size:22px;margin:10px 0 0}.external-header{padding:20px;background:#e9eedf;min-height:85px}.external-header span{font-size:9px;letter-spacing:1px;color:var(--green);font-weight:600}.external-header p{margin:10px 0 0;font-size:12px;color:var(--muted)}.external-card .card-body{display:flex;flex-direction:column;gap:12px}.external-card h3{font-size:20px;margin:0;min-height:50px}.external-card a{margin-top:auto}.search-more a{text-decoration:underline;text-underline-offset:3px}@media(max-width:650px){#discovery-tools{padding:18px}.discovery-row{gap:10px}.discovery-row button{font-size:11px;padding:12px}.results-area .flow-navigation .space-nav button{font-size:10px}.workspace .panel{order:0}.workspace .results-area{order:1}}
/* Brighter surfaces and a central kitchen builder. */
:root{--cream:#fffaf2;--muted:#596c62;--orange:#ee7442;--line:#dce5da}body{background:radial-gradient(ellipse at 95% 6%,#ffe4cb 0,transparent 36%),#fffaf2}header{background:#fffdf8}.brand-mark{background:#16865d}.hero{padding-top:42px;padding-bottom:42px;gap:60px}.hero-photo{height:285px;border-radius:55px 55px 18px 18px;box-shadow:10px 12px 0 #ffdc9c}h1 em{color:#da6231}.hero-link{color:#146647}.workspace{display:block;max-width:1260px}.panel{background:linear-gradient(120deg,#e4f6db,#effbf1);border:1px solid #a9d8b3;border-top:5px solid #299166;padding:32px 36px;margin-bottom:36px;border-radius:22px;box-shadow:0 10px 30px #244d3908}.builder-intro{text-align:center;margin-bottom:28px}.builder-intro .eyebrow{margin:0 0 10px;font-size:10px;color:#196344}.builder-intro h2{font-size:42px;margin:8px 0 10px}.builder-purpose{font-size:15px}.builder-columns{display:grid;grid-template-columns:1.05fr 1fr;gap:36px}.builder-ingredients{padding:20px 24px;background:#ffffffb8;border-radius:16px;border:1px solid #c8e6c5}.builder-preferences{padding:20px 0}.builder-ingredients .input-row{margin-top:18px}.builder-ingredients .input-row input{padding:17px}.builder-ingredients .chips{min-height:44px}.chip{background:#d9efce;color:#225537;padding:8px 10px;border-radius:20px}.step{color:#36604c}.step span{background:#cae9b7;color:#23583e}.builder-actions{display:flex;flex-direction:column;align-items:center;border-top:1px solid #bddcbb;margin-top:20px;padding-top:12px}.builder-actions>.muted{text-align:center}.builder-actions .primary{max-width:420px;padding:17px 23px;font-size:15px;border-radius:11px;background:#19794f;box-shadow:0 4px 0 #125f3d}.builder-actions .secondary{max-width:420px}.builder-actions .local-note{max-width:580px;line-height:1.7;margin-top:15px}.primary:hover{background:#126340}.results-area{padding:26px;background:#fff;border:1px solid #e2e7df;border-radius:22px}.results-area[data-space=kitchen]{background:#f3efff;border-color:#ddd2f5}.results-area[data-space=generate]{background:#f0f8e8;border-color:#cce2ba}.results-area[data-space=collection]{background:#fff3dc;border-color:#f0dcae}.space-nav{background:#f1f4ee;border-color:#dce6d8;border-radius:12px}.space-nav button.active{background:#207a55;color:#fff;box-shadow:0 3px 6px #207a5522}.space-nav button[data-space=kitchen].active{background:#7454a8}.space-nav button[data-space=collection].active{background:#986315}.space-nav button[data-space=generate].active{background:#427d39}#discovery-tools{background:#e9f4ff;border-color:#bdd8ef;border-top:4px solid #548fbc;border-radius:14px}#discovery-query{border-color:#b8cddd}.source-group{grid-column:1/-1;padding:20px;border-radius:17px;border:1px solid}.source-pantryhop{background:#eef6d9;border-color:#ccdf9f}.source-web{background:#eaf3ff;border-color:#bad5f0}.source-youtube{background:#fff0eb;border-color:#efc2b3}.source-heading{display:flex;align-items:center;gap:10px;margin-bottom:17px}.source-heading h3{font-size:23px;margin:0}.source-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#47762b;color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.source-web .source-mark{background:#3178b2;font-size:21px}.source-youtube .source-mark{background:#d75436;font-size:15px}.source-count{margin-left:auto;font-size:11px;border-radius:20px;padding:5px 9px;background:#ffffffb8;color:#485c50}.source-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{background:#fff;border-color:#dae5dc;border-radius:13px;box-shadow:0 3px 9px #29493406}.external-card{display:flex;flex-direction:column}.external-card .card-body{flex:1}.web-card .external-header{background:#cce4f9}.web-card .external-header span{color:#21547a}.web-card .external-header p{color:#375972}.video-card .external-header{background:#ffd9cc}.video-card .external-header span{color:#97351f}.video-card .external-header p{color:#79473a}.web-card .secondary{background:#edf6ff;border-color:#91bcdd;color:#245f8c}.video-card .secondary{background:#fff2ec;border-color:#e4a992;color:#9b452b}.illustrated-heading{position:relative;padding:0;background:linear-gradient(130deg,#fce6bd,#ffe8cf)}.generated-card:nth-child(even) .illustrated-heading{background:linear-gradient(130deg,#d7eee4,#eaf6db)}.ingredient-art{width:100%;height:100%;display:block}.art-caption-row{position:absolute;bottom:9px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.art-caption-row span{font-size:8px;letter-spacing:.8px;background:#ffffffde;border-radius:6px;padding:5px 7px;color:#495e4b}.art-caption-row strong{font-size:10px;font-weight:600;background:#ffffffde;border-radius:6px;padding:5px 7px}.secondary{background:#f0f7e8}.empty{background:#fffdf7;border-radius:13px}.kitchen-empty{background:#eee7fb}.family-note{background:#fff1cd}.bottom-note{margin-top:30px;background:#fff0d9}.card:focus-within{outline:2px solid #4e946f;outline-offset:3px}
@media(max-width:950px){.source-cards{grid-template-columns:1fr 1fr}.builder-columns{gap:22px}.panel{padding:28px}.hero{gap:30px}.hero-photo{height:270px}.card-top{height:190px}}
@media(max-width:650px){.hero{padding:30px 20px}.hero-photo{height:215px}.workspace{padding:0 16px}.panel{padding:25px 18px;margin-bottom:24px}.builder-intro h2{font-size:33px}.builder-purpose{font-size:13px}.builder-columns{grid-template-columns:1fr;gap:12px}.builder-ingredients{padding:20px 16px}.builder-preferences{padding:14px 0}.builder-actions{margin-top:6px}.results-area{padding:16px;border-radius:17px}.source-group{padding:14px}.source-cards{grid-template-columns:1fr;gap:14px}.source-heading h3{font-size:20px}.source-mark{width:29px;height:29px}.hero-photo{box-shadow:6px 7px 0 #ffdc9c}}
@media print{.source-group,.results-area,.panel{background:white;box-shadow:none}.ingredient-art{max-height:120px}}
/* White, warm orange accents and a light peach kitchen. */
:root{--green:#ad431e;--ink:#352c28;--muted:#71645d;--cream:#fff;--line:#e9dfd8;--orange:#de642d}body{background:#fff;color:var(--ink)}header{background:#fff}.brand-mark{background:#c65125;color:white}.hero-link{color:#a63f1b;border-color:#ce6b40}h1 em{color:#ce5727}.hero-photo{box-shadow:10px 12px 0 #ffe0c8}.photo-note{color:#8d3f22}.panel{background:linear-gradient(120deg,#fff0e4,#fff6ef);border-color:#f0cfb8;border-top-color:#e5814c;box-shadow:0 10px 30px #97441f08}.builder-intro .eyebrow,.builder-purpose{color:#914120}.builder-ingredients{background:#ffffffc9;border-color:#f0d9c9}.builder-actions{border-color:#edceba}.builder-actions .primary{background:#b84c21;box-shadow:0 4px 0 #913716}.primary{background:#b84c21}.primary:hover,.builder-actions .primary:hover{background:#9d3d19}.step{color:#80533b}.step span{background:#ffdfc5;color:#884123}.chip{background:#ffe2cc;color:#8b421e}.input-row,.select-grid input{border-color:#e1cdbf}.select-grid input{color:var(--ink);background:#fff}.tabs button.active{background:#b84c21}.ingredients{color:#6b6058}.badge{background:#ffebdb;color:#87401f}.secondary{background:#fff7ef;border-color:#d58f69;color:#96431f}.keep-recipe:hover,.save-meals:hover{background:#ffead8}.space-nav{background:#f8f4f0;border-color:#e8ded6}.space-nav button.active,.space-nav button[data-space=generate].active{background:#b84c21;color:#fff;box-shadow:0 3px 6px #b84c2122}.space-nav button[data-space=collection].active{background:#a86a24}.flow-navigation #nav-recipe-count,#save-count{background:#ffe4cf;color:#804124}.results-area{border-color:#ebe1db}.results-area[data-space=generate]{background:#fff5ed;border-color:#f0d1ba}.results-area[data-space=collection]{background:#fff8ec;border-color:#eedcbd}.source-pantryhop{background:#fff2e6;border-color:#efcfb4}.source-pantryhop .source-mark{background:#bd5b2f}.source-count{color:#665549}.card{border-color:#e6dfd9;box-shadow:0 3px 9px #75421c06}.card:focus-within{outline-color:#d87947}.generated-heading{color:var(--ink)}.illustrated-heading{background:linear-gradient(130deg,#ffe5cc,#fff1df)}.generated-card:nth-child(even) .illustrated-heading{background:linear-gradient(130deg,#ede8fa,#fff0e5)}.art-caption-row span,.art-caption-row strong{color:#635149}.empty{background:#fffaf5}.family-note{background:#fff0df}.swap-note{background:#fff2e6}.bottom-note{background:#fff5eb}.bottom-note .eyebrow{color:#9d4725}.search-more a{color:#994320}.check input{accent-color:#b84c21}@media(max-width:650px){.hero-photo{box-shadow:6px 7px 0 #ffe0c8}}

.illustrated-heading,.generated-card:nth-child(even) .illustrated-heading{background:linear-gradient(135deg,#e9e0d2,#f8f4ec 55%,#e9e1d5)}.ingredient-art{filter:saturate(.86)}
.generation-usage{background:#fff;border:1px solid #f0d4bf;border-radius:30px;padding:9px 16px;font-size:12px;color:#8a4726;text-align:center;margin:8px 0}.email-capture{max-width:580px;margin-top:20px;text-align:left;width:100%;font-size:12px}.email-capture summary{text-align:center;color:#874b2e}.email-capture summary span{color:var(--muted)}.email-capture .input-row input{min-width:0;flex:1;border:0;padding:12px;font:inherit}.email-capture .input-row button{border-radius:0;font-size:11px}.email-capture #contact-status{font-size:11px;line-height:1.6}.email-capture .muted{margin-top:15px}#owner-stats{color:#9a4d27;text-decoration:underline}#limit-dialog>p{line-height:1.8}#limit-dialog .primary{margin-top:25px}

.panel{background:linear-gradient(120deg,#fff9e9,#fffdf5);border-color:#e5d5a3;border-top-color:#b69b42}.builder-ingredients{border-color:#e8dfc3}.builder-actions{border-color:#e2d5b4}.builder-intro .eyebrow,.builder-purpose{color:#786022}.step{color:#74643b}.step span{background:#f1e4b8;color:#725d20}.chip{background:#f5eac8;color:#705724}.generation-usage{border-color:#e6d5ac;color:#765c20}.email-capture summary{color:#776132}
.collection-tools{display:flex;gap:16px;padding:16px;background:#fffdf5;border:1px solid #eadcbf;border-radius:12px;margin-bottom:20px}.collection-tools label{flex:1;font-size:12px;color:var(--muted)}.load-more{max-width:280px;margin:24px auto 0;justify-content:center}#signin-form label{display:block;font-size:12px;font-weight:600;margin-top:17px}#signin-form input{display:block;width:100%;border:1px solid var(--line);border-radius:8px;padding:13px;margin-top:8px;font:inherit}.auth-actions{display:flex;flex-direction:column;gap:12px;margin-top:20px}#signin-status{font-size:13px;line-height:1.8}#signout{margin-top:20px}@media(max-width:650px){header{flex-wrap:wrap;gap:8px;height:auto;min-height:70px;padding-top:14px;padding-bottom:14px}.collection-tools{gap:12px;padding:12px}.collection-tools select{font-size:11px}}

/* Warm stone recipe discovery panel. */
#discovery-tools{background:linear-gradient(135deg,#f7f4ef,#f1ebe4);border:1px solid #ded4c9;border-top:3px solid #b19a83;border-radius:16px;box-shadow:0 6px 20px #66504406}
#discovery-form>label,.discovery-row label{color:#665246}
#discovery-query,.discovery-row select{background:#fffdfb;border-color:#d9cfc4;color:#352c28;border-radius:8px}
#discovery-query::placeholder{color:#827369}
#discovery-query:focus,.discovery-row select:focus{outline:2px solid #9a7d66;outline-offset:2px}
#discovery-form button.primary{background:#665044;color:#fff;border-radius:8px;box-shadow:0 2px 3px #66504412}
#discovery-form button.primary:hover{background:#503d33}
#discovery-tools .muted{color:#726459}

.discovery-guide{grid-column:1/-1;padding:28px;background:linear-gradient(135deg,#f4eff7,#ece5f1);border:1px solid #dcd0e4;border-radius:18px}
.discovery-guide-heading .eyebrow{font-size:10px;letter-spacing:1.4px;color:#765885}
.discovery-guide-heading h3{color:#46334f;font-size:28px;margin:10px 0 12px;font-weight:500}
.discovery-guide-heading p{font-size:13px;color:#6f6076;line-height:1.7;margin:0 0 22px}
.discovery-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.discovery-path{display:flex;flex-direction:column;gap:11px;padding:20px;text-align:left;font:inherit;text-decoration:none;color:#513c5b;background:#fffdfef0;border:1px solid #ded2e6;border-radius:12px;cursor:pointer}
.discovery-path .path-label{font-size:9px;letter-spacing:1px;color:#80638e;font-weight:600}
.discovery-path strong{font-size:15px;font-weight:600;display:flex;justify-content:space-between;gap:10px}
.discovery-path>span:last-child{font-size:12px;line-height:1.6;color:#74647c}
.discovery-path:hover{background:#e5d8ee;border-color:#a58ab7}
.discovery-path:focus-visible{outline:2px solid #80608f;outline-offset:3px}
#ingredient-panel{scroll-margin-top:24px}
@media(max-width:650px){.discovery-guide{padding:20px}.discovery-guide-heading h3{font-size:25px}.discovery-paths{grid-template-columns:1fr}.discovery-path{padding:18px}}

/* Typography and a subtle paper texture replace ingredient drawings. */
.recipe-cover{--cover-paper:#f1e8da;--cover-ink:#5f4934;height:100%;display:flex;flex-direction:column;gap:12px;padding:22px 24px 18px;background:repeating-linear-gradient(0deg,#ffffff18 0px,#ffffff18 1px,transparent 1px,transparent 4px),linear-gradient(125deg,#fffdf8,var(--cover-paper));color:var(--cover-ink);position:relative;overflow:hidden;text-align:left;border-bottom:1px solid #ddd0bc}
.recipe-cover:before{content:'';position:absolute;left:12px;top:20px;bottom:20px;width:2px;background:currentColor;opacity:.2}
.cover-tone-1{--cover-paper:#e9e1ee;--cover-ink:#66506f;border-bottom-color:#d9cde1}
.cover-tone-2{--cover-paper:#e9e4de;--cover-ink:#5e5148;border-bottom-color:#d7ccc2}
.cover-kicker{font-size:8px;letter-spacing:1.5px;font-weight:600;padding-right:30px}
.cover-title{font-family:'Playfair Display',Georgia,serif;font-size:25px;line-height:1.16;font-weight:500;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cover-ingredients{font-size:10px;line-height:1.5;opacity:.85;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.cover-footer{margin-top:auto;display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.7px;padding-top:9px;border-top:1px solid #88725733}
.cover-footer span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.cover-footer span:last-child{flex-shrink:0}
/* Distinct colour families for the three recipe spaces. */
.results-area[data-space=search]{background:#f3eee8;border-color:#d6c8bb;border-top:4px solid #a28a74}
.results-area[data-space=kitchen]{background:#ece3f4;border-color:#d2bcdf;border-top:4px solid #9372ad}
.results-area[data-space=collection]{background:#e6eff9;border-color:#bdd0e6;border-top:4px solid #6f95ba}
.results-area[data-space=generate]{background:#fff6df;border-color:#e4d099;border-top:4px solid #b69b42}
.space-nav button[data-space=search].active{background:#665044;box-shadow:0 3px 6px #66504422}
.space-nav button[data-space=kitchen].active{background:#795491;box-shadow:0 3px 6px #79549122}
.space-nav button[data-space=collection].active{background:#416d98;box-shadow:0 3px 6px #416d9822}
.results-area[data-space=collection] .collection-tools{background:#f6f9fd;border-color:#c4d6e9}
.results-area[data-space=collection] .step{color:#466383}
.results-area[data-space=collection] .step span{background:#cddff1;color:#385b7f}
.results-area[data-space=kitchen] .step{color:#715081}
.results-area[data-space=kitchen] .step span{background:#dcc9e8;color:#654377}

#paywall-preview{font-size:11px;text-decoration:underline;text-underline-offset:3px;margin:4px 0 8px}.paywall-preview-note{background:#f0e8f6;color:#634774;border:1px solid #d5c3e2;border-radius:8px;padding:12px;font-size:12px;line-height:1.6}

.plus-offer{background:#f6f0fa;border:1px solid #d9c8e4;border-radius:14px;padding:22px;margin:24px 0}.plus-offer .eyebrow{display:block;color:#765885;margin:0 0 12px}.plus-offer>strong{display:block;font-family:Georgia,serif;font-weight:500;font-size:38px;color:#51385f}.plus-offer>strong>span{font-family:inherit;font-size:18px;color:#786682}.plus-offer ul{padding-left:19px;color:#514259;font-size:13px;line-height:1.9}.plus-offer .muted{margin-bottom:0}
/* Readable everyday controls and recipe details. */
body{font-size:16px}
.header-note{font-size:14px}
header .plain{font-size:15px;font-weight:600}
.intro{font-size:16px;line-height:1.8}
.muted,#notice,.discovery-guide-heading p{font-size:15px;line-height:1.75}
#notice{font-weight:500}
.results-area .flow-navigation .space-nav button{font-size:16px;font-weight:600;padding:14px 12px;min-height:48px;white-space:normal;flex:1 1 150px;line-height:1.4}
.results-area .flow-navigation .space-nav button.active{font-weight:700}
#discovery-form>label,.discovery-row label,.select-grid label,.collection-tools label,#signin-form label{font-size:14px;font-weight:600;line-height:1.5}
#discovery-query,.search-recipes input,.discovery-row select,.select-grid select,.select-grid input,.collection-tools select,#ingredient-input,#signin-form input{font-size:16px;line-height:1.4}
#discovery-query::placeholder,.search-recipes input::placeholder,#ingredient-input::placeholder{font-size:16px}
.primary,.primary.compact,.secondary,.builder-actions .primary{font-size:16px;font-weight:600;line-height:1.4}
.panel .tabs button{font-size:14px;font-weight:600;padding:10px 12px}
.chip{font-size:14px;padding:9px 12px}
.check,.allergen-grid label{font-size:14px;line-height:1.6}
.eyebrow,.builder-intro .eyebrow,.step{font-size:12px;letter-spacing:1.4px}
.step span{font-size:12px;width:27px;height:27px}
.builder-purpose{font-size:16px;line-height:1.7}
.builder-actions .local-note{font-size:13px;line-height:1.75}
.meta,.ingredients{font-size:14px;line-height:1.6}
.badge{font-size:11px;padding:6px 9px}
.card-foot .view{font-size:14px;font-weight:600}
.card-foot span,.source-count{font-size:12px}
#results-count{font-size:14px;font-weight:600}
.generation-usage{font-size:14px;font-weight:600}
.email-capture,.email-capture .input-row button{font-size:14px}
.discovery-path strong{font-size:17px}
.discovery-path>span:last-child{font-size:14px;line-height:1.65}
.discovery-guide-heading .eyebrow,.discovery-path .path-label{font-size:11px;font-weight:700}
#signin-status,.plus-offer ul{font-size:15px}
@media(max-width:650px){.intro,.builder-purpose{font-size:16px}.discovery-row{flex-wrap:wrap}.discovery-row label{flex:1 1 220px}.discovery-row .primary{min-height:46px}.collection-tools{flex-wrap:wrap}.collection-tools label{flex:1 1 180px}.collection-tools select{font-size:16px}.card-foot{flex-wrap:wrap;align-items:center;gap:10px}.card-foot span{font-size:12px}.library-tools .primary.compact{white-space:normal}}
/* A single palette throughout Find a meal. */
.results-area[data-space=search] #discovery-tools{background:#fffdf9;border:1px solid #ded2c6;box-shadow:none}
.results-area[data-space=search] .discovery-guide{background:transparent;border:0;border-top:1px solid #d9ccbf;border-radius:0;padding:28px 0 0}
.results-area[data-space=search] .discovery-guide-heading .eyebrow,.results-area[data-space=search] .discovery-path .path-label{color:#826650}
.results-area[data-space=search] .discovery-guide-heading h3{color:#49382c}
.results-area[data-space=search] .discovery-guide-heading p,.results-area[data-space=search] .discovery-path>span:last-child{color:#726357}
.results-area[data-space=search] .discovery-path{background:#fffdf9;border-color:#ded2c6;color:#584234}
.results-area[data-space=search] .discovery-path:hover{background:#e9ded2;border-color:#b29b84}
.results-area[data-space=search] .discovery-path:focus-visible{outline-color:#92765d}
.results-area[data-space=search] .step{color:#7d6651}
.results-area[data-space=search] .step span{background:#e3d6c8;color:#705640}

/* Exploration is its own section, outside the search panel. */
#meal-explore{margin-top:28px;background:linear-gradient(120deg,#fff0e7,#ffe3ec);border:1px solid #eaa7ba;border-top:4px solid #c83d65;border-radius:20px;padding:30px;box-shadow:0 6px 22px #9c28550c}
#meal-explore .discovery-guide-heading .eyebrow,#meal-explore .discovery-path .path-label{color:#b6452b;font-weight:700}
#meal-explore .discovery-guide-heading h3{color:#9c2855;font-weight:600}
#meal-explore .discovery-guide-heading p,#meal-explore .discovery-path>span:last-child{color:#723e4a}
#meal-explore .discovery-path{background:#fffaf6;border-color:#edb9bd;color:#9c2855}
#meal-explore .discovery-path:hover{background:#ffdce5;border-color:#c83d65}
#meal-explore .discovery-path:focus-visible{outline-color:#c83d65}
.results-area[data-space=search] #results:empty{display:none}
@media(max-width:650px){#meal-explore{margin-top:24px;padding:22px 20px}}

#meal-explore .discovery-path strong{font-weight:700}

#meal-explore .discovery-path strong>span{color:#c84b37}
/* PantryHop brand palette from the supplied reference. */
:root{--terracotta:#b4471f;--terracotta-deep:#933716;--cocoa:#5c4636;--sage:#6b8a5a;--saffron:#e0a43a;--espresso:#2b211b;--walnut:#76685d;--oat:#e6dccb;--milk:#fffdf8;--flour:#faf6ee;--butter:#fcf3e2;--stone:#f2ece4;--herb:#eef2e8;--saffron-pale:#fae9bb;--ink:var(--espresso);--muted:var(--walnut);--line:var(--oat);--cream:var(--flour);--green:var(--terracotta-deep);--orange:var(--terracotta)}
body{background:var(--flour);color:var(--espresso)}
header,.card,dialog{background:var(--milk);border-color:var(--oat)}
.brand-mark{background:var(--terracotta)}
h1 em,.hero-link{color:var(--terracotta-deep)}
.panel{background:var(--butter);border:1px solid var(--oat);box-shadow:0 10px 30px #5c463608}
.builder-ingredients{background:var(--milk);border-color:var(--oat)}
.builder-actions{border-color:var(--oat)}
.builder-intro .eyebrow,.builder-purpose,.step{color:var(--cocoa)}
.primary,.primary.compact,.builder-actions .primary{background:var(--cocoa);color:var(--milk);box-shadow:none}
.primary:hover,.builder-actions .primary:hover{background:#49372b}
.builder-actions #find{background:var(--terracotta);box-shadow:0 3px 0 var(--terracotta-deep)}
.builder-actions #find:hover{background:var(--terracotta-deep)}
#discovery-form button.primary{background:var(--cocoa);color:var(--milk);box-shadow:none}
#discovery-form button.primary:hover{background:#49372b}
.secondary,.web-card .secondary,.video-card .secondary{background:var(--milk);border-color:var(--oat);color:var(--cocoa)}
.keep-recipe:hover,.save-meals:hover{background:var(--stone)}
.plain,.view,.search-more a{color:var(--terracotta-deep)}
.chip{background:var(--herb);color:var(--cocoa)}
.panel .tabs button.active{background:var(--cocoa);color:var(--milk)}
.space-nav{background:var(--milk);border-color:var(--oat)}
.results-area[data-space=search]{background:var(--stone);border:1px solid var(--oat)}
.results-area[data-space=kitchen]{background:var(--herb);border:1px solid var(--oat)}
.results-area[data-space=collection],.results-area[data-space=generate]{background:var(--butter);border:1px solid var(--oat)}
.space-nav button.active,.space-nav button[data-space=search].active,.space-nav button[data-space=kitchen].active,.space-nav button[data-space=collection].active,.space-nav button[data-space=generate].active{background:var(--cocoa);color:var(--milk);box-shadow:0 2px 4px #5c463612}
.flow-navigation #nav-recipe-count,#save-count,.generation-usage{background:var(--saffron-pale);border-color:#ead6a6;color:var(--espresso)}
.results-area[data-space=collection] .collection-tools,.collection-tools{background:var(--milk);border-color:var(--oat)}
.results-area[data-space=collection] .step,.results-area[data-space=kitchen] .step,.results-area[data-space=search] .step{color:var(--cocoa)}
#discovery-form>label,.discovery-row label{color:var(--cocoa)}
#discovery-tools,.results-area[data-space=search] #discovery-tools{background:var(--milk);border:1px solid var(--oat);box-shadow:none}
#discovery-query,.discovery-row select,.select-grid input,.select-grid select,.search-recipes input,.collection-tools select,.input-row{background:var(--milk);border-color:var(--oat);color:var(--espresso)}
#discovery-query:focus,.discovery-row select:focus{outline-color:var(--sage)}
#meal-explore{background:var(--herb);border:1px solid var(--oat);box-shadow:0 4px 18px #5c463605}
#meal-explore .discovery-guide-heading h3,#meal-explore .discovery-path{color:var(--terracotta-deep)}
#meal-explore .discovery-guide-heading .eyebrow,#meal-explore .discovery-path .path-label{color:var(--cocoa)}
#meal-explore .discovery-guide-heading p,#meal-explore .discovery-path>span:last-child{color:var(--walnut)}
#meal-explore .discovery-path{background:var(--milk);border-color:var(--oat)}
#meal-explore .discovery-path:hover{background:#e4ecdc;border-color:var(--sage)}
#meal-explore .discovery-path:focus-visible{outline-color:var(--sage)}
#meal-explore .discovery-path strong>span{color:var(--terracotta-deep)}
.source-pantryhop{background:var(--butter);border-color:var(--oat)}
.source-web{background:var(--stone);border-color:var(--oat)}
.source-youtube{background:var(--herb);border-color:var(--oat)}
.source-pantryhop .source-mark,.source-web .source-mark,.source-youtube .source-mark{background:var(--cocoa);color:var(--milk)}
.web-card .external-header{background:var(--stone)}
.video-card .external-header{background:var(--herb)}
.web-card .external-header span,.video-card .external-header span,.web-card .external-header p,.video-card .external-header p{color:var(--cocoa)}
.recipe-cover{--cover-paper:var(--butter);--cover-ink:var(--cocoa);border-bottom-color:var(--oat)}
.cover-tone-1{--cover-paper:var(--herb);--cover-ink:var(--cocoa);border-bottom-color:var(--oat)}
.cover-tone-2{--cover-paper:var(--stone);--cover-ink:var(--cocoa);border-bottom-color:var(--oat)}
.badge,.source-count{background:var(--saffron-pale);color:var(--espresso)}
.family-note,.bottom-note,.empty,.kitchen-empty{background:var(--milk);border-color:var(--oat)}
.plus-offer,.paywall-preview-note{background:var(--butter);border-color:var(--oat);color:var(--espresso)}
.plus-offer .eyebrow,.plus-offer>strong,.plus-offer>strong>span,.plus-offer ul{color:var(--cocoa)}
.card:focus-within,button:focus-visible,a:focus-visible{outline-color:var(--sage)}
.check input{accent-color:var(--sage)}
.add{background:var(--cocoa)}
.email-capture summary,#owner-stats{color:var(--cocoa)}
#discovery-tools .muted{color:var(--walnut)}

.steady-note{max-width:650px;margin:26px auto 0;padding-top:24px;border-top:1px solid var(--oat)}.steady-note h3{font-size:24px;color:var(--espresso);margin:0 0 12px}.steady-note p{font-size:15px;line-height:1.7;color:var(--walnut);margin:0 0 15px}.steady-note a{display:inline-flex;gap:14px;align-items:center;font-size:15px;font-weight:600;color:var(--cocoa);text-decoration:underline;text-underline-offset:5px}.steady-note a:hover{color:var(--terracotta-deep)}

.steady-note{max-width:900px}.wellbeing-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;text-align:left}.wellbeing-card{display:flex;flex-direction:column;padding:25px;border:1px solid var(--oat);border-radius:16px;background:var(--milk)}.wellbeing-card:last-child{background:var(--herb)}.wellbeing-card h4{font-family:'Playfair Display',Georgia,serif;font-size:23px;font-weight:500;color:var(--cocoa);margin:0 0 12px}.wellbeing-card p{margin:0 0 20px}.wellbeing-card a{margin-top:auto;line-height:1.5}@media(max-width:650px){.wellbeing-links{grid-template-columns:1fr}.wellbeing-card{padding:22px}}

/* Search source choices stay inside the page in embedded browsers. */
.discovery-row .source-field{flex:1;min-width:0}.discovery-row .source-field>label{margin-bottom:8px}.source-field>select[hidden]{display:none}.source-picker{position:relative;width:100%}.source-picker-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--oat);border-radius:8px;background:var(--milk);color:var(--espresso);font:inherit;font-size:16px;text-align:start}.source-picker-arrow{font-size:20px;line-height:1}.source-picker-toggle[aria-expanded=true]{outline:2px solid var(--sage);outline-offset:2px}.source-picker-options{position:absolute;inset-inline:0;top:calc(100% + 6px);z-index:30;padding:6px;background:var(--milk);border:1px solid var(--oat);border-radius:10px;box-shadow:0 10px 30px #352c2824}.source-picker-options[hidden]{display:none}.source-picker-options button{display:block;width:100%;padding:11px 12px;text-align:start;border:0;border-radius:6px;background:transparent;color:var(--espresso);font:inherit;font-size:16px}.source-picker-options button[aria-selected=true]{background:var(--herb,#eaf0df);font-weight:700}.source-picker-options button:hover,.source-picker-options button:focus-visible{background:#ece6dc;outline:2px solid var(--cocoa);outline-offset:-2px}@media(max-width:650px){.discovery-row .source-field{flex:1 1 220px}}

/* All internal recipes share vivid editorial covers and a decorative kitchen photo. */
.pantry-recipe-card .card-top{height:240px}
.pantry-recipe-card{border-color:#dec59b;box-shadow:0 5px 18px #49311b0c}
.pantry-recipe-card .recipe-cover{width:100%;min-width:0;box-sizing:border-box;--cover-paper:#f3be48;--cover-ink:#493018;background:linear-gradient(135deg,#ffdf86,var(--cover-paper));padding:22px 43% 18px 22px;border-bottom:3px solid #c78b20;isolation:isolate}
.pantry-recipe-card .cover-tone-1{--cover-paper:#98c8e7;--cover-ink:#163d5a;background:linear-gradient(135deg,#cce7f7,var(--cover-paper));border-bottom-color:#3e7da7}
.pantry-recipe-card .cover-tone-2{--cover-paper:#f1b179;--cover-ink:#623411;background:linear-gradient(135deg,#ffdab0,var(--cover-paper));border-bottom-color:#be733b}
.pantry-recipe-card .recipe-cover:before{display:none}
.pantry-recipe-card .cover-kicker{font-size:10px;letter-spacing:1.2px;font-weight:800;padding-right:0;position:relative}
.pantry-recipe-card .cover-title{font-size:26px;font-weight:700;line-height:1.17;position:relative}
.pantry-recipe-card .cover-ingredients{font-size:12px;opacity:1;position:relative}
.pantry-recipe-card .cover-footer{font-size:11px;font-weight:700;letter-spacing:.3px;position:relative;border-top-color:#49301830}
.pantry-recipe-card .cover-photo{position:absolute;right:0;top:0;bottom:0;width:37%;overflow:hidden;border-left:3px solid #ffffff60}
.pantry-recipe-card .cover-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.pantry-recipe-card .cover-photo span{position:absolute;left:0;right:0;bottom:0;background:#35261de8;color:#fff8e9;font-size:10px;line-height:1.4;text-align:center;padding:8px 5px;font-weight:600}
.pantry-recipe-card .card-body{background:#fffdf7}
.pantry-recipe-card .card-body h3{font-size:24px;font-weight:700;line-height:1.25;color:#493018}
.pantry-recipe-card .badge{background:#ffdf86;color:#493018;font-size:12px;font-weight:800;padding:6px 10px}
.pantry-recipe-card:has(.cover-tone-1){border-color:#a5c9df}
.pantry-recipe-card:has(.cover-tone-1) .badge{background:#cce7f7;color:#163d5a}
.pantry-recipe-card:has(.cover-tone-2) .badge{background:#ffdab0;color:#623411}
.pantry-recipe-card .save{background:#fffdf7;color:#493018;box-shadow:0 2px 8px #35261d20}
@media(max-width:420px){.pantry-recipe-card .cover-title{font-size:24px}.pantry-recipe-card .recipe-cover{padding-left:18px}.pantry-recipe-card .cover-kicker{font-size:9px}}

.pantry-recipe-card .cover-title{word-break:normal;overflow-wrap:normal;hyphens:none;white-space:normal}

.pantry-recipe-card{display:flex;flex-direction:column}.pantry-recipe-card .card-top{flex-shrink:0}.pantry-recipe-card .card-body{display:flex;flex-direction:column;flex:1}.pantry-recipe-card .keep-recipe{margin-top:auto}.pantry-recipe-card .card-foot{margin-top:16px}

/* Prominent header destinations, with comfortable touch targets. */
header{height:auto;min-height:88px;padding-top:16px;padding-bottom:16px;gap:14px}
.header-destinations{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.header-destinations a{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 18px;border-radius:12px;font-size:17px;line-height:1.3;font-weight:800;white-space:nowrap;border:1px solid;box-shadow:0 3px 0 #4930180d;transition:background .15s,box-shadow .15s}
.header-destinations .header-recipe-link{background:linear-gradient(120deg,#ffe098,#f7cb64);border-color:#d6ad49;color:#493018}
.header-destinations .header-ayurveda-link{background:transparent;border-color:transparent;box-shadow:none;color:#6b5547;font-size:15px;font-weight:500;gap:8px;padding:12px 10px}
.header-destinations a span{font-size:23px;line-height:1}
.header-destinations .header-recipe-link:hover{background:#f7c452;box-shadow:0 4px 12px #49301818}
.header-destinations .header-ayurveda-link:hover{background:transparent;box-shadow:none;color:#493018;text-decoration:underline;text-underline-offset:4px}
.header-destinations a:focus-visible{outline:3px solid #493018;outline-offset:3px}
@media(max-width:1100px){header{flex-wrap:wrap}}
@media(max-width:650px){.header-destinations{order:5;width:100%;display:grid;grid-template-columns:1fr 1fr}.header-destinations a{white-space:normal;font-size:16px;padding:12px;gap:8px;min-height:54px}.header-destinations a span{font-size:21px}}
@media(max-width:360px){.header-destinations{grid-template-columns:1fr}}

.header-destinations .header-ayurveda-link span{font-size:16px}
