/* MESHI NOTE v2 — extends the original ivory and terracotta design. */
html{scroll-padding-top:70px}body{background:#fffaf3}button,a,input,textarea,select{touch-action:manipulation}button{min-height:40px}input,select,textarea{font-size:16px}.app-main{overflow:clip}main{max-width:1280px}.page-heading h1{letter-spacing:-.04em}.v2-lead{color:#887565;margin:-10px 0 24px}.v2-chips{display:flex;gap:9px;overflow-x:auto;padding:5px 0 12px;scrollbar-width:none}.v2-chips::-webkit-scrollbar{display:none}.v2-chips button{flex-shrink:0;border:1px solid #e8ded0;border-radius:24px;background:#fffdfa;padding:10px 17px;font-size:14px;color:#695647;min-height:42px;white-space:nowrap}.v2-chips button.selected{background:#aa5838;color:#fff;border-color:#aa5838}.v2-pantry{margin:16px 0 20px;padding:17px 20px;border:1px solid #dde3d2;border-radius:18px;background:#f3f5ed}.v2-pantry summary{font-weight:700;font-size:15px;cursor:pointer}.v2-pantry input{background:#fffdf8;width:100%;border:1px solid #d8dccc;border-radius:12px;padding:13px}.v2-pantry p{line-height:1.7;margin:10px 0}.v2-ingredient-picks{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.v2-ingredient-picks button{padding:3px 9px;color:#5a6947;font-size:13px;min-height:34px}.v2-small-heading{font-size:17px;margin:24px 0 6px}.v2-filter-row{display:flex;gap:10px;justify-content:space-between;margin:16px 0}.v2-filter-row select{border:1px solid #e5dbce;border-radius:10px;padding:10px;background:#fffefa;max-width:55%}.v2-card{border:1px solid #e9dfd3;border-radius:18px;box-shadow:0 3px 15px #49322105;overflow:hidden;position:relative;background:#fffdf9;min-width:0}.v2-card .food-image{aspect-ratio:1.22}.v2-card .recipe-card-body{padding:14px 15px 16px}.v2-card h3{font-size:16px;line-height:1.55;min-height:3.1em;margin:5px 0 9px;overflow-wrap:anywhere}.v2-card .eyebrow{font-size:11px;color:#a16a48}.v2-card .meta{display:flex;gap:9px;flex-wrap:wrap;font-size:12px}.v2-made{display:block;font-size:11px;color:#9a8977;margin-top:9px}.v2-hits{color:#5d7147;font-size:12px;line-height:1.5;margin:7px 0 0}.v2-card .heart{width:37px;height:37px;top:11px;right:11px;background:#fffdf5ed;box-shadow:0 2px 8px #3829160c}.v2-more{margin:24px 0}.photo-label{font-size:9px!important;background:#35271988!important;color:#fff!important;border-radius:4px}.v2-external-banner{margin:35px 0 20px;padding:27px;border:1px solid #e7d6c1;border-radius:20px;background:#f7eddf}.v2-external-banner h2{font-size:19px;line-height:1.5}.v2-external-banner p{font-size:14px;line-height:1.8;color:#88725e}.v2-today{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:28px}.v2-today section{border:1px solid #e8ddce;background:#fffdf8;border-radius:16px;padding:15px;min-width:0}.v2-today h2{font-size:13px;color:#9b704d;margin:0 0 8px}.v2-slot{width:100%;min-height:53px;color:#ac9075;text-align:left}.v2-today-meal{display:flex;width:100%;gap:8px;text-align:left;align-items:center;margin:5px 0}.v2-today-meal .food-image{width:50px;height:50px;border-radius:9px;aspect-ratio:1}.v2-today-meal .photo-label{display:none}.v2-today-meal span{font-size:13px;line-height:1.5}.v2-today-meal small{display:block;font-size:10px;color:#a18162}.v2-discover{background:#f7eddf;border:1px solid #efe0cd;border-radius:25px;padding:30px;margin-bottom:35px}.v2-discover>.eyebrow{font-size:10px;letter-spacing:.14em;color:#9d7453}.v2-discover h2{font-size:30px;letter-spacing:-.05em;margin:12px 0 10px}.v2-discover>p{font-size:14px;color:#937960;margin:0 0 20px}.v2-discover h3{font-size:14px;margin:24px 0 5px}.v2-discover .search-bar{box-shadow:none;background:#fffdf9;margin-bottom:0;padding:8px 15px}.v2-discover .search-bar input{font-size:16px;min-height:42px}.v2-discover .search-bar button{flex-shrink:0}.v2-shelf{margin:28px 0 34px;min-width:0}.v2-shelf h2{font-size:21px;letter-spacing:-.03em}.v2-horizontal{display:grid;grid-auto-flow:column;grid-auto-columns:216px;overflow-x:auto;gap:15px;padding:0 0 12px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#ddcbb5 transparent}.v2-horizontal>.recipe-card{scroll-snap-align:start}.v2-empty-hint{padding:20px;border:1px dashed #ded3c1;border-radius:15px;font-size:14px;color:#97826b;line-height:1.7}.v2-quick{background:#f7eddf;padding:16px;border-radius:16px;margin:10px 0 18px}.v2-quick>.check-label{font-size:14px;margin-top:13px}.v2-quick>.text-button{display:block;margin:5px auto 0}.v2-detail>.food-image{aspect-ratio:1.4}.v2-detail .steps{counter-reset:steps}.v2-detail .steps li{background:#f8f2e9;border-radius:16px;padding:17px;gap:14px;margin:12px 0}.v2-detail .steps li p{font-size:17px;line-height:1.95;margin:0}.v2-detail .steps li>button{width:36px;height:36px;font-size:13px}.v2-detail .ingredients li{font-size:16px;line-height:1.8;padding-block:13px}.v2-detail .recipe-note p{font-size:14px;line-height:1.9}.v2-detail-bottom-actions{display:grid;gap:12px;margin:22px 0 30px}.v2-source{border:1px solid #e8d6c1;padding:16px;border-radius:16px}.v2-source .pill{display:inline-block;margin-top:12px}.modal{scroll-padding-bottom:80px;max-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.modal-content{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.form-footer{position:static}textarea{scroll-margin-block:80px}.button:disabled{opacity:.55}button:focus-visible,a:focus-visible{outline:3px solid #6b835b;outline-offset:3px}
@media(min-width:1200px){.v2-results{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){main{padding-left:18px;padding-right:18px}.v2-lead{font-size:13px;line-height:1.7;margin-top:-9px}.v2-today{gap:8px;margin-bottom:23px}.v2-today section{padding:12px 10px}.v2-today-meal{display:block}.v2-today-meal .food-image{width:100%;height:auto;aspect-ratio:1.3;margin-bottom:7px}.v2-today-meal span{font-size:12px}.v2-discover{padding:21px 17px;border-radius:21px;margin-bottom:27px}.v2-discover h2{font-size:28px}.v2-discover>.eyebrow{font-size:8px}.v2-discover .search-bar{padding:7px 10px;gap:8px}.v2-discover .search-bar input{width:100%;font-size:16px}.v2-discover .search-bar button{font-size:13px;padding:5px}.v2-shelf h2{font-size:20px}.v2-horizontal{grid-auto-columns:188px;gap:13px}.v2-results{gap:12px}.v2-card{border-radius:15px}.v2-card .recipe-card-body{padding:11px 12px 14px}.v2-card h3{font-size:14px;line-height:1.65;min-height:3.3em}.v2-card .meta{font-size:11px;gap:6px}.v2-pantry{padding:15px}.v2-card .heart{top:8px;right:8px;width:34px;height:34px;min-height:34px}.v2-chips{gap:7px}.v2-chips button{font-size:13px;padding:9px 14px}.v2-detail .steps li{padding:15px 12px;gap:10px}.v2-detail .steps li p{font-size:16px}.modal{width:calc(100% - 18px)}.modal-content{padding:17px 16px calc(24px + env(safe-area-inset-bottom))}.v2-external-banner{padding:21px}.v2-filter-row select{font-size:14px;min-height:44px}.v2-small-heading{font-size:16px}.v2-shelf{margin-block:24px 30px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.atlas-window.v2-atlas{top:50%;bottom:auto;width:100%;height:auto;aspect-ratio:1;transform:translateY(-50%)}
