:root{font-family:Segoe UI,Arial,sans-serif;color:#211711;background:#f8f5f0;font-size:15px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f97316;outline-offset:2px}a{color:#cf6018}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15}h1,h2{font-family:Georgia,serif}h1{font-size:clamp(2.5rem,4vw,4rem);letter-spacing:-.035em}h2{font-size:1.6rem}h3{font-size:1.1rem}em{font-family:Georgia,serif;color:#e96718;font-weight:500}small{font-size:.78rem}input,select,textarea{border:1px solid #e5ddd3;background:#fffdf9;color:#211711;border-radius:10px;padding:11px 12px;min-width:0}label{display:grid;gap:7px;font-size:.82rem;font-weight:700}textarea{resize:vertical}.orange{color:#f97316}.eyebrow{color:#bb5a25;font-size:.7rem;letter-spacing:.17em;font-weight:800}.muted,.hint{color:#796f66;line-height:1.5}.hint{font-size:.78rem}.shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.sidebar{background:#fffdf9;border-right:1px solid #ede6de;position:sticky;top:0;height:100vh;padding:30px 16px 22px;display:flex;flex-direction:column}.brand,.mobile-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.15rem;letter-spacing:-.05em;margin:0 10px 42px}.brand small{display:block;font-size:.65rem;color:#8d8178;letter-spacing:.02em;font-weight:500;margin-top:2px}.brandmark{display:grid;place-items:center;width:33px;height:33px;border-radius:11px;background:#f97316;color:#fff;font-size:1.3rem;flex:none}.sidebar nav{display:grid;gap:5px}.navitem{display:flex;align-items:center;gap:13px;width:100%;border:0;border-radius:12px;padding:13px 15px;background:transparent;color:#70665d;font-weight:650;text-align:left}.navitem:hover,.navitem.active{background:#fff0df;color:#d85e10}.aside-bottom{margin-top:auto;display:grid;gap:2px}.main{min-width:0}.topbar{height:72px;border-bottom:1px solid #ece6df;background:#fffdf9cc;display:flex;align-items:center;justify-content:flex-end;gap:20px;padding:0 5vw}.top-date{text-transform:capitalize;color:#8a7c70;font-size:.82rem}.mobile-brand{display:none}.icon-button{display:inline-grid;place-items:center;width:38px;height:38px;border:0;border-radius:10px;background:transparent;color:#71675e}.icon-button:hover{background:#f7eee5}.content{max-width:1310px;margin:auto;padding:38px clamp(24px,5vw,68px) 100px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:11px;padding:12px 18px;font-weight:750;border:1px solid transparent;white-space:nowrap}.primary{background:#ed6d1e;color:#fff;box-shadow:0 5px 13px #d95d1733}.primary:hover{background:#d95b12}.secondary{background:#fffdf9;color:#3e3026;border-color:#e6ddd3}.secondary:hover{background:#fff0df}.full{width:100%}.text-link{border:0;background:transparent;color:#cf6018;font-weight:750;padding:5px 0;display:inline-flex;gap:4px;align-items:center}.text-link:hover{text-decoration:underline}.back{border:0;background:transparent;color:#9a5a2e;font-weight:700;display:inline-flex;align-items:center;gap:4px;margin-bottom:20px;padding:0}.hero{background:linear-gradient(115deg,#fff0df,#f8d9b8);border-radius:27px;padding:55px 54px;min-height:290px;position:relative;overflow:hidden}.hero h1{max-width:550px;margin:12px 0}.hero p{max-width:460px;color:#6d5d51;line-height:1.55}.hero .primary{margin-top:15px}.hero-doodle{position:absolute;right:8%;top:-38px;font-size:22rem;color:#f9731638;line-height:1;transform:rotate(-15deg);pointer-events:none}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:23px 0 42px}.stat-row button{border:1px solid #eae2d9;background:#fffdf9;text-align:left;border-radius:17px;padding:20px;display:grid;grid-template-columns:30px 1fr;column-gap:12px;align-items:center;min-height:90px;color:#756b63}.stat-row button:hover{border-color:#f97316}.stat-row svg{grid-row:1/3;color:#e87528}.stat-row strong{font-size:1.45rem;color:#211711}.stat-row span{font-size:.78rem}.section{margin:38px 0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.section-head h2{margin:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:17px}.feature-tile{background:#fffdf9;border:1px solid #eae3dc;border-radius:18px;padding:26px}.feature-tile.accent{background:#eaf2e9}.feature-tile p{color:#746961}.tile-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#fff0df;color:#dd6b20;margin-bottom:18px}.feature-tile.accent .tile-icon{background:#d5e7d2;color:#56865c}.page-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.page-title h1{margin:9px 0 8px}.page-title p{color:#796c61;margin:0}.filter-panel{background:#fffdf9;border:1px solid #eae3dc;border-radius:17px;padding:17px;margin-bottom:18px}.search{position:relative;display:flex;align-items:center;gap:9px;border:1px solid #e5ddd3;background:#fffdf9;border-radius:11px;padding:0 13px;color:#918579}.search input{border:0;box-shadow:none!important;flex:1;background:transparent;padding:12px 0}.search.compact{max-width:400px;margin:19px 0}.chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.chips button,.segmented button{border:1px solid #e7ddd2;background:#fffdf9;border-radius:100px;padding:8px 12px;color:#73665a;font-size:.77rem;font-weight:700}.chips button:hover,.chips button.selected,.segmented button.selected{background:#211711;color:#fff;border-color:#211711}.result-count{font-size:.78rem;color:#8e8176}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.recipe-card{padding:0;border:1px solid #eae3dc;border-radius:17px;background:#fffdf9;overflow:hidden;text-align:left;display:block;color:inherit;min-width:0;box-shadow:0 3px 12px #4f2c1208;transition:transform .18s,box-shadow .18s}.recipe-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #4f2c1218}.food-art{height:150px;background:radial-gradient(circle at 50% 48%,#fff7e6 0 28%,#f1d3aa 29% 30%,#e9b870 31%,#dfad6d 63%,#c8823c);position:relative;display:grid;place-items:center}.food-art>span{font-size:4.5rem;filter:drop-shadow(0 10px 7px #70411855)}.food-art small{position:absolute;left:13px;top:13px;background:#fffdf9ed;border-radius:6px;padding:5px 7px;font-size:.6rem;font-weight:800;letter-spacing:.07em;color:#a24d15}.recipe-body{padding:17px}.recipe-meta{display:flex;justify-content:space-between;color:#d8681c;font-size:.71rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.recipe-card h3{font-family:Georgia,serif;font-size:1.2rem;line-height:1.25;margin:10px 0 19px;min-height:2.5em}.recipe-foot{border-top:1px solid #f0e9e1;padding-top:12px;display:flex;justify-content:space-between;gap:7px;color:#8d8178;font-size:.7rem;align-items:center}.recipe-foot span{display:inline-flex;align-items:center;gap:4px}.recipe-foot .ready{color:#398155}.recipe-foot .need{color:#b56931}.pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin:28px 0}.pagination button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#d8681c;font-weight:700}.empty{border:1px dashed #dbcfc2;border-radius:17px;text-align:center;padding:45px 25px;color:#8e8073;background:#fffdf9}.empty svg{color:#ed8a49}.empty.prominent{margin:22px 0}.empty h2{color:#211711}.empty.error{border-color:#d87f75;color:#a14b40}.skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.skeleton{height:265px;border-radius:15px;background:linear-gradient(100deg,#f1e8df,#faf6f1,#f1e8df);background-size:200% 100%;animation:shimmer 1.3s infinite}@keyframes shimmer{to{background-position:-200% 0}}.detail-hero{display:grid;grid-template-columns:1.5fr .75fr;min-height:250px;background:#fff0df;border-radius:22px;overflow:hidden}.detail-hero>div:first-child{padding:34px}.detail-hero h1{margin:10px 0}.detail-hero p{color:#6b6056;line-height:1.5}.detail-art{display:grid;place-items:center;font-size:7rem;background:radial-gradient(circle,#fff8e8 0 27%,#edc18d 28% 30%,#dfae72 31% 60%,#c8814b)}.detail-badges{display:flex;gap:7px;flex-wrap:wrap}.detail-badges span{padding:6px 9px;background:#fff9ee;border-radius:7px;font-size:.7rem;font-weight:700;color:#8b5d3c}.detail-actions{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.detail-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}.panel{background:#fffdf9;border:1px solid #eae3dc;border-radius:17px;padding:23px;margin-bottom:18px}.panel h2{margin-bottom:17px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.inline-field{display:flex;align-items:center;gap:8px}.inline-field input{width:75px}.ingredient-list{padding:0;margin:0;list-style:none}.ingredient-list li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #f0e9e1;padding:12px 0}.ingredient-list li:first-child{border-top:0}.ingredient-list strong{white-space:nowrap}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:13px;margin:0 0 18px}.steps li span,.step-number{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff0df;color:#d85e10;font-weight:800;flex:none}.steps p{line-height:1.55;margin:4px 0}.tip{border-left:3px solid #e8894c;padding:12px 16px;background:#fff5e9;border-radius:0 10px 10px 0;margin-bottom:12px}.tip p{margin:4px 0 0;color:#665b51}.nutrition-panel{background:#eff4ed}.nutrition-panel h2{margin:5px 0}.nutrition-main{display:flex;align-items:baseline;gap:6px}.nutrition-main strong{font-family:Georgia,serif;font-size:3.3rem}.nutrient-grid{display:grid;gap:8px;margin:14px 0}.nutrient-grid span{display:flex;justify-content:space-between}.nutrition-panel small{color:#668067;line-height:1.4}.panel label{margin-bottom:14px}.panel label input,.panel label select,.panel label textarea{width:100%}.cooking-mode{max-width:800px;margin:auto}.cooking-mode h1{margin:11px 0 22px}.step-progress{height:6px;background:#eddfd1;border-radius:10px;margin:0 0 25px}.step-progress span{display:block;height:100%;background:#ed6d1e;border-radius:10px}.step-card{background:#fffdf9;border:1px solid #eae3dc;border-radius:22px;padding:42px;min-height:250px}.step-card .step-number{width:45px;height:45px}.step-card p{font-size:1.5rem;line-height:1.5;margin:21px 0}.step-card small{display:block;margin-bottom:15px}.step-actions{display:flex;justify-content:space-between;margin:20px 0}.finish-panel{background:#fff0df;border-radius:18px;padding:23px}.finish-panel label{max-width:180px;margin:15px 0}.finish-panel input{width:100%}.editor{max-width:850px}.editor>label{margin:17px 0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid.four{grid-template-columns:repeat(4,1fr)}.ingredient-edit{display:grid;grid-template-columns:1fr 95px 95px 38px;gap:8px;margin:9px 0}.add-row{display:grid;grid-template-columns:2fr 1fr .9fr 1.2fr auto;align-items:end;gap:10px}.add-row label{margin:0}.add-row .primary{height:44px}.list-panel{background:#fffdf9;border:1px solid #eae3dc;border-radius:17px;overflow:hidden}.list-item{display:flex;align-items:center;gap:14px;padding:15px 18px;border-bottom:1px solid #eee7df}.list-item:last-child{border-bottom:0}.ingredient-avatar{width:42px;height:42px;border-radius:12px;background:#fff0df;color:#cf6018;display:grid;place-items:center;font-weight:800;font-size:1.2rem;flex:none}.list-main{display:grid;gap:3px;flex:1;min-width:0}.list-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-main small{color:#928479}.list-qty{display:grid;gap:3px;text-align:right}.list-qty small{color:#928479}.list-item.bought .list-main{text-decoration:line-through;color:#a79b90}.list-item>input[type=checkbox]{width:19px;height:19px;accent-color:#ed6d1e}.shopping-total{display:flex;justify-content:space-between;margin:18px 0;color:#796c61}.shopping-total strong{color:#211711}.segmented{display:flex;gap:6px;margin:24px 0}.nutrition-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0}.nutrition-summary>div{background:#fffdf9;border:1px solid #eae3dc;border-radius:16px;padding:20px}.nutrition-summary small{display:block;color:#a15b31;font-size:.66rem;letter-spacing:.1em;font-weight:800}.nutrition-summary strong{font-family:Georgia,serif;font-size:2.7rem;display:inline-block;margin-top:5px}.nutrition-summary span{color:#8b7d70;margin-left:5px}.bar-chart{height:220px;display:flex;align-items:end;gap:5px;padding:15px 0 0}.bar-col{height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;flex:1;min-width:0}.bar{background:#ed8a49;width:75%;max-width:40px;border-radius:5px 5px 0 0;min-height:2px}.bar-col small{height:21px;font-size:.65rem;color:#998d82}.preference-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.preference{display:flex;align-items:center;justify-content:space-between;border:1px solid #eee7df;border-radius:10px;padding:8px 11px;gap:10px}.preference select{padding:7px;font-size:.73rem;max-width:145px}.equipment-list{display:flex;flex-wrap:wrap;gap:14px}.check{display:flex;align-items:center;gap:8px;font-size:.85rem}.check input{accent-color:#ed6d1e;width:17px;height:17px}.inline-form{display:flex;gap:8px;margin-top:20px}.stack{display:grid;gap:8px}.stack label{margin:0}.logout-mobile{display:none}.toast{position:fixed;right:22px;bottom:22px;z-index:20;background:#211711;color:#fff;padding:14px 20px;border-radius:11px;max-width:min(420px,90vw);box-shadow:0 10px 30px #21171133}.bottom-nav{display:none}.boot{min-height:100vh;display:grid;place-content:center;text-align:center;gap:10px;color:#8b7d70}.boot .brandmark{margin:auto}.login-wrap{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#fffdf9}.login-art{background:radial-gradient(circle at center,#ffe2be,#f7ba7b 40%,#e57735);display:grid;place-content:center;text-align:center;padding:40px}.art-orbit{border:3px solid #fff6e888;width:min(28vw,330px);height:min(28vw,330px);border-radius:50%;display:grid;place-items:center;margin:auto;box-shadow:0 0 0 35px #fff5e822,0 0 0 70px #fff5e812}.art-orbit span{font-size:10rem;color:#fff7e9;filter:drop-shadow(0 10px 10px #9a471244)}.login-art p{max-width:330px;font-family:Georgia,serif;font-size:1.65rem;margin:35px auto 0;color:#572c1a}.login-card{max-width:460px;width:100%;align-self:center;justify-self:center;padding:30px}.login-card h1{margin:12px 0 16px}.login-card>p{color:#8c7b6c;margin-bottom:35px}.login-card label{margin:20px 0}.password-wrap{display:flex;align-items:center;position:relative}.password-wrap input{width:100%;padding-right:80px}.password-wrap button{position:absolute;right:8px;background:transparent;border:0;color:#bf5d20;font-size:.78rem}.login-card .check{display:flex;font-weight:500}.login-card small{display:block;text-align:center;margin-top:25px;color:#9c8e81}.form-error{color:#a23828;background:#fff0e9;border-radius:8px;padding:10px}.theme-login{position:absolute;right:22px;top:22px}.origen-logo{display:block;width:38px;height:38px;object-fit:cover;border-radius:10px;flex:none;background:#fff;box-shadow:0 1px 5px #602d151c}.boot .origen-logo{margin:auto;width:55px;height:55px}.art-orbit .origen-logo-large{width:min(26vw,310px);height:min(26vw,310px);border-radius:50%;box-shadow:0 18px 45px #8b3b2240}.hero>:not(.hero-doodle){position:relative;z-index:1}.hero-doodle{right:5%;top:50%;width:220px;height:220px;font-size:initial;line-height:normal;transform:translateY(-50%) rotate(-18deg);opacity:.48}.hero-plate{position:absolute;inset:17px;border:10px solid #ed9c5f;border-radius:50%;box-shadow:0 0 0 3px #fff4e5 inset,0 0 0 18px #ffedda55}.hero-plate-inner{position:absolute;inset:25px;border:3px solid #f5b47d;border-radius:50%}.hero-fork,.hero-spoon{position:absolute;top:32px;height:158px;width:7px;border-radius:8px;background:#e99357}.hero-fork{left:-25px}.hero-fork:before{content:"";position:absolute;top:-9px;left:-10px;width:27px;height:47px;border:5px solid #e99357;border-top:0;border-radius:0 0 16px 16px}.hero-spoon{right:-27px;top:65px;height:124px}.hero-spoon:before{content:"";position:absolute;bottom:95px;left:-12px;width:31px;height:48px;border:5px solid #e99357;border-radius:50%}.photo-fallback{display:none}.photo-fallback.visible{display:grid}.pending-card{min-height:184px;display:flex}.pending-card .recipe-body{display:flex;flex:1;flex-direction:column;padding:20px}.pending-card .recipe-card h3{min-height:0}.pending-card h3{min-height:0;margin:15px 0 10px}.pending-label{display:inline-flex;align-self:flex-start;color:#a95a2a;background:#fff0df;border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:850;letter-spacing:.06em}.pending-card .recipe-foot{margin-top:auto}.section-picker-label{margin:22px 0 9px;color:#a55a2d;font-size:.66rem;letter-spacing:.14em;font-weight:850}.section-picker{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.section-picker button{flex:none;border:1px solid #e7ddd2;background:#fffdf9;border-radius:10px;padding:10px 12px;color:#705f53;font-size:.76rem;font-weight:750}.section-picker button:hover,.section-picker button.selected{background:#211711;color:#fff;border-color:#211711}.recipe-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:23px 0 14px}.recipe-section-heading h2{margin:5px 0 0}.recipe-section-heading .result-count{margin:0;white-space:nowrap}.food-art{isolation:isolate}.recipe-artwork{width:100%;height:100%;position:relative;overflow:hidden;background:linear-gradient(135deg,#ffe1bd,#f3a363)}.recipe-artwork img{width:100%;height:100%;display:block;object-fit:cover}.recipe-artwork.mar{background:linear-gradient(135deg,#bfe8e6,#5aaeb9)}.recipe-artwork.papa{background:linear-gradient(135deg,#f9ddb0,#e49a4d)}.recipe-artwork.pasta{background:linear-gradient(135deg,#f8d58c,#dc7b3c)}.recipe-artwork.pollo{background:linear-gradient(135deg,#ffd7aa,#e67935)}.recipe-artwork.arroz{background:linear-gradient(135deg,#f8efd3,#c9a85b)}.recipe-artwork.sopa{background:linear-gradient(135deg,#ffdda8,#d86637)}.recipe-artwork.verde{background:linear-gradient(135deg,#cfe4b9,#78a87a)}.recipe-illustration{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}.recipe-plate{width:64%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 52% 42%,#fff9ea 0 25%,#efc48a 26% 29%,#d77133 30% 58%,#a94725 59% 64%,#f4b769 65%);box-shadow:0 12px 16px #632b1a32}.recipe-plate:after{content:"";position:absolute;width:23%;aspect-ratio:1;border-radius:50%;background:#fff5d8;box-shadow:28px 12px #e28440,-24px 18px #efa64e,4px -26px #79a55d}.recipe-steam{position:absolute;top:13%;width:44px;height:66px;border:4px solid #fff7e7b8;border-bottom:0;border-left-color:transparent;border-radius:50%;transform:rotate(15deg)}.recipe-garnish{position:absolute;width:11px;height:11px;border-radius:50%;background:#f1b33e;box-shadow:35px -15px #629b5a,-30px 27px #f58c43,18px 38px #fff1bd}.recipe-illustration strong{position:absolute;bottom:14px;left:13px;right:13px;text-align:center;color:#fffaf3;text-shadow:0 2px 7px #4b241d99;font-family:Georgia,serif;font-size:clamp(.85rem,1.6vw,1.15rem);line-height:1.08}.food-art small{z-index:2}.detail-art{padding:0;font-size:initial}.recipe-artwork-detail{min-height:250px}.recipe-artwork-detail .recipe-illustration strong{font-size:1.2rem;bottom:22px}.recipe-artwork-detail .recipe-plate{width:62%;max-width:200px}.pantry-studio{padding:22px;margin-bottom:30px}.pantry-studio h2{margin:5px 0 0}.pantry-count{background:#fff0df;color:#b95b22;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:800;white-space:nowrap}.pantry-search{margin:18px 0 12px}.pantry-categories{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.pantry-categories button{border:1px solid #eadcd0;background:#fffdf9;color:#705f53;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:750}.pantry-categories button.selected{background:#211711;color:#fff;border-color:#211711}.ingredient-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:240px;overflow:auto;padding:2px}.ingredient-picker>button{display:grid;grid-template-columns:31px 1fr;column-gap:8px;align-items:center;text-align:left;border:1px solid #eee3d8;background:#fffdf9;border-radius:11px;padding:8px;color:#493b32}.ingredient-picker>button>span,.chosen-ingredient>span{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#fff0df;color:#ce631c;font-weight:850;grid-row:span 2}.ingredient-picker>button strong{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ingredient-picker>button small{font-size:.66rem;color:#938276}.ingredient-picker>button:hover,.ingredient-picker>button.selected{border-color:#ed6d1e;background:#fff5e9}.pantry-form{display:grid;grid-template-columns:minmax(190px,1.4fr) .7fr .7fr .9fr auto;gap:10px;align-items:end;border-top:1px solid #eee3d8;margin-top:18px;padding-top:18px}.pantry-form label{margin:0}.pantry-form .primary{height:44px}.chosen-ingredient{min-height:68px;border:1px solid #eee3d8;border-radius:12px;padding:10px;display:grid;grid-template-columns:31px 1fr;column-gap:9px;align-items:center}.chosen-ingredient div{display:grid;gap:2px}.chosen-ingredient small,.chosen-ingredient p{font-size:.7rem;color:#8d7e73}.chosen-ingredient p{grid-column:2;margin:1px 0 0}.chosen-ingredient .chosen-empty{background:#f3eee9;color:#a69a8d}.pantry-list-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.pantry-list-head h2{margin:0 0 5px}.pantry-list-head p{margin:0;color:#7f7065}.pantry-list-head .compact{margin:0}@media(max-width:900px){.hero-doodle{right:-60px;opacity:.24}}@media(max-width:700px){.mobile-brand .origen-logo{width:32px;height:32px}.hero-doodle{width:150px;height:150px;right:-37px;top:55%;opacity:.18}.hero-fork,.hero-spoon{display:none}.hero-plate{inset:12px;border-width:7px}.hero-plate-inner{inset:18px}}:root{font-family:Segoe UI,Arial,sans-serif;color:#211711;background:#f8f5f0;font-synthesis:none;font-size:15px}h1,h2,em,.recipe-card h3,.nutrition-main strong,.nutrition-summary strong,.login-art p{font-family:Georgia,serif}@media(max-width:1050px){.shell{grid-template-columns:75px minmax(0,1fr)}.sidebar{padding:24px 11px}.brand{margin:0 8px 40px}.brand>span:last-child,.navitem span,.aside-bottom span{display:none}.navitem{justify-content:center}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.add-row{grid-template-columns:repeat(3,1fr)}.add-row .primary{align-self:end}}@media(max-width:700px){.shell{display:block}.sidebar{display:none}.topbar{height:61px;justify-content:space-between;padding:0 20px}.mobile-brand{display:flex;margin:0;font-size:1rem}.top-date{display:none}.content{padding:24px 16px 95px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:10;height:68px;background:#fffdf9;border-top:1px solid #e8dfd5;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav button{border:0;background:transparent;color:#938579;display:grid;place-items:center;align-content:center;gap:3px;flex:1;padding:6px 1px}.bottom-nav button.active{color:#dc6418}.bottom-nav span{font-size:.6rem;font-weight:700}.hero{padding:34px 25px;min-height:245px}.hero h1{font-size:2.8rem}.hero-doodle{font-size:12rem;right:-28px;top:55px}.stat-row{gap:8px}.stat-row button{display:grid;grid-template-columns:1fr;padding:12px;min-height:100px}.stat-row svg{grid-row:auto;width:18px}.stat-row strong{font-size:1.2rem}.stat-row span{font-size:.65rem}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.food-art{height:112px}.food-art>span{font-size:3.3rem}.recipe-body{padding:12px}.recipe-card h3{font-size:1rem}.recipe-foot{display:grid}.recipe-meta{font-size:.6rem}.two-col,.detail-grid,.detail-hero,.preference-grid,.form-grid{grid-template-columns:1fr}.detail-art{height:155px;font-size:5rem}.detail-hero>div:first-child{padding:25px}.page-title{align-items:start;flex-direction:column}.page-title h1{font-size:2.7rem}.add-row{grid-template-columns:repeat(2,minmax(0,1fr))}.add-row label:first-child,.add-row .primary{grid-column:span 2}.nutrition-summary{gap:6px}.nutrition-summary>div{padding:12px}.nutrition-summary strong{font-size:1.7rem}.nutrition-summary small{font-size:.56rem}.nutrition-summary span{display:block;margin:0;font-size:.7rem}.form-grid.four{grid-template-columns:repeat(2,1fr)}.ingredient-edit{grid-template-columns:1fr 70px 70px 30px}.ingredient-edit select,.ingredient-edit input{padding:8px 5px}.login-wrap{display:block}.login-art{display:none}.login-card{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:35px 24px}.login-card .full{margin-top:10px}.logout-mobile{display:inline-flex}.toast{bottom:80px}.list-item{gap:9px;padding:13px 10px}.list-qty{font-size:.75rem}}@media(max-width:700px){.hero-doodle{width:150px;height:150px;right:-37px;top:55%;font-size:initial;opacity:.18}}@media(max-width:700px){.ingredient-picker{grid-template-columns:repeat(2,minmax(0,1fr));max-height:255px}.pantry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.chosen-ingredient,.pantry-form .primary{grid-column:span 2}.pantry-list-head{align-items:start;flex-direction:column;margin-top:2px}.pantry-list-head .compact{width:100%;max-width:none}.recipe-artwork-detail{min-height:155px}.recipe-artwork-detail .recipe-plate{max-width:130px}.recipe-artwork-detail .recipe-illustration strong{font-size:.95rem;bottom:12px}}@media(max-width:390px){.card-grid{grid-template-columns:1fr}.stat-row span{display:none}.stat-row button{min-height:75px}.hero h1{font-size:2.4rem}.chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.chips button{flex:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root[data-theme=dark]{color:#f7eee5;background:#211b17}:root[data-theme=dark] body{background:#211b17}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .topbar,:root[data-theme=dark] .bottom-nav,:root[data-theme=dark] .panel,:root[data-theme=dark] .recipe-card,:root[data-theme=dark] .feature-tile,:root[data-theme=dark] .stat-row button,:root[data-theme=dark] .filter-panel,:root[data-theme=dark] .list-panel,:root[data-theme=dark] .nutrition-summary>div,:root[data-theme=dark] .step-card,:root[data-theme=dark] .empty,:root[data-theme=dark] .login-wrap{background:#302720;color:#f7eee5;border-color:#514135}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .secondary,:root[data-theme=dark] .search{background:#3a2f26;color:#f7eee5;border-color:#665244}:root[data-theme=dark] .hero,:root[data-theme=dark] .detail-hero,:root[data-theme=dark] .finish-panel{background:#493120}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] .stat-row strong,:root[data-theme=dark] .shopping-total strong,:root[data-theme=dark] .empty h2{color:#f7eee5}:root[data-theme=dark] .nutrition-panel,:root[data-theme=dark] .feature-tile.accent{background:#28382d}:root[data-theme=dark] .tip{background:#473326}:root[data-theme=dark] .recipe-foot,:root[data-theme=dark] .ingredient-list li,:root[data-theme=dark] .list-item{border-color:#514135}
