:root{--nona-cream:#fff7e8;--nona-ivory:#fffdf5;--nona-sage:#8ba38c;--nona-sage-dark:#6f876f;--nona-terracotta:#d66045;--nona-terracotta-dark:#b94f38;--nona-burgundy:#7b2d2d;--nona-butter:#fed97a;--nona-brown:#4a2e23;--nona-muted:#76675f;--nona-border:#eadbc6;--nona-shadow:rgba(74,46,35,.12);--nona-danger:#c84d39;--nona-white:#fff;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--shadow-sm:0 3px 10px rgba(74,46,35,.08);--shadow-md:0 8px 24px rgba(74,46,35,.12);--font-ui:Arial,"Atkinson Hyperlegible",sans-serif;--font-serif:Georgia,"Times New Roman",serif;--base:16px}
*{box-sizing:border-box}html{background:#f4ead8;font-size:var(--base)}body{margin:0;color:var(--nona-brown);font-family:var(--font-ui);background:radial-gradient(circle at 15% 0,#fffdf7 0,transparent 34%),var(--nona-cream);min-height:100vh}button,input,select,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation}.skip{position:fixed;left:12px;top:-60px;background:#fff;padding:12px;z-index:99}.skip:focus{top:12px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--nona-butter);outline-offset:2px}.shell{max-width:1440px;margin:auto;min-height:100vh;background:rgba(255,253,245,.68)}
.header{height:86px;padding:10px 32px;display:flex;align-items:center;gap:26px;background:rgba(255,253,245,.96);border-bottom:1px solid var(--nona-border);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;min-width:310px;text-decoration:none;color:var(--nona-burgundy)}.sprig{font-size:34px;color:var(--nona-sage-dark);line-height:1}.brand h1{font:700 28px/1 var(--font-serif);margin:0}.brand small{font:italic 12px var(--font-serif);color:var(--nona-muted)}.brand-heart{display:block;text-align:center;color:var(--nona-terracotta);font-size:12px}.desktop-nav{display:flex;align-items:center;gap:8px;margin-left:auto}.nav-link,.primary,.secondary,.danger,.icon-btn{border:0;min-height:48px;border-radius:14px;padding:0 18px;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;cursor:pointer;font-weight:700}.nav-link.active{background:var(--nona-sage);color:white;box-shadow:var(--shadow-sm)}.primary{background:var(--nona-terracotta);color:#fff}.primary:hover{background:var(--nona-terracotta-dark)}.secondary{background:var(--nona-sage-dark);color:white}.danger{background:var(--nona-danger);color:white}.icon{width:24px;height:24px;display:inline-grid;place-items:center;flex:0 0 auto}.icon svg{width:100%;height:100%;display:block}.icon.food{width:44px;height:44px}
.main{padding:28px 32px 120px}.page-title{font:700 34px/1.2 var(--font-serif);color:var(--nona-burgundy);margin:0 0 20px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 14px}.section-title{font:700 27px/1.2 var(--font-serif);margin:0;display:flex;align-items:center;gap:10px}.text-link{color:var(--nona-sage-dark);font-weight:700;border:0;background:none;cursor:pointer}.search{max-width:760px;margin:0 auto 22px;display:flex;gap:8px}.search-field{min-height:54px;flex:1;display:flex;align-items:center;gap:10px;padding:0 18px;border:1px solid var(--nona-border);border-radius:28px;background:#fff;box-shadow:var(--shadow-sm)}.search input{min-width:0;border:0;outline:0;background:transparent;width:100%;font-size:17px}.search .secondary{border-radius:24px;padding-inline:28px}.search-advanced-trigger{display:none}
.categories{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}.category-card{border:1px solid var(--nona-border);border-radius:var(--radius-md);background:var(--nona-ivory);min-height:126px;padding:12px 6px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-weight:700}.category-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.category-card.selected{border:3px solid var(--nona-sage-dark);background:#f5f6eb}.category-card small{color:var(--nona-muted);font-weight:400}.filters{display:flex;gap:10px;overflow:auto;padding:2px 2px 12px;scrollbar-width:thin}.filter{flex:0 0 auto;border:1px solid var(--nona-border);background:var(--nona-ivory);border-radius:14px;min-height:76px;min-width:94px;padding:7px;display:flex;flex-direction:column;align-items:center;cursor:pointer}.filter.active{background:#eef1e7;border-color:var(--nona-sage-dark)}
.recipe-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.recipe-grid.three{grid-template-columns:repeat(3,1fr)}.recipe-card{position:relative;border:1px solid var(--nona-border);border-radius:var(--radius-md);background:var(--nona-ivory);box-shadow:var(--shadow-sm);overflow:hidden;cursor:pointer;min-width:0}.recipe-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.recipe-img{width:100%;aspect-ratio:1.55;display:block;object-fit:cover;background:#eadbc6}.recipe-body{padding:12px}.recipe-name{font:700 21px/1.2 var(--font-serif);margin:0 0 8px;color:var(--nona-brown)}.meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--nona-muted);font-size:14px}.favorite{position:absolute;right:10px;top:10px;width:42px;height:42px;border-radius:50%;border:1px solid var(--nona-border);background:rgba(255,253,245,.95);color:var(--nona-terracotta);font-size:23px;display:grid;place-items:center;cursor:pointer}.favorite.on{color:white;background:var(--nona-terracotta)}
.benefits{margin-top:22px;border:1px solid var(--nona-border);background:#fff2cf;border-radius:var(--radius-md);display:grid;grid-template-columns:repeat(4,1fr);padding:18px;gap:18px}.benefit{display:flex;align-items:center;gap:12px}.benefit strong{display:block}.benefit small{color:var(--nona-muted)}.benefit .icon{width:48px;height:48px}
.home-season-strip{width:100%;margin-top:12px;padding:10px 12px;border:1px solid #d9c095;border-radius:22px;background:linear-gradient(135deg,#fff8dd,#eef3e7);box-shadow:0 7px 18px #4a2e2313}.home-season-strip>header{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:5px}.home-season-strip h2{margin:1px 0 0;color:var(--nona-burgundy);font:700 20px/1 var(--font-serif)}.home-season-strip>header>a{flex:0 0 auto;color:var(--nona-sage-dark);font-size:11px;font-weight:900;text-decoration:none}.home-season-carousel{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 5px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c7ad7b transparent}.home-season-card{flex:0 0 210px;min-height:84px;display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:9px;padding:7px 9px;border:1px solid #dec79f;border-radius:17px;background:#fffdf7;color:var(--nona-brown);box-shadow:0 3px 9px #4a2e2310;text-decoration:none;scroll-snap-align:start}.home-season-card:hover{border-color:#91a087;transform:translateY(-1px)}.home-season-card>.icon.food{width:62px;height:62px}.home-season-card>span{min-width:0}.home-season-card strong,.home-season-card small{display:block}.home-season-card strong{color:var(--nona-burgundy);font:700 17px/1.1 var(--font-serif)}.home-season-card small{margin-top:4px;color:var(--nona-muted);font-size:9px;line-height:1.2}
.recipes-layout{display:grid;grid-template-columns:250px 1fr;gap:18px}.side-categories{border:1px solid var(--nona-border);background:#fffaf0;border-radius:var(--radius-md);padding:12px;align-self:start}.side-row{width:100%;border:0;border-bottom:1px solid var(--nona-border);background:transparent;min-height:54px;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer}.side-row .icon{width:35px;height:35px}.side-row span:last-child{margin-left:auto}
.detail-hero{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--nona-border);background:var(--nona-ivory);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.detail-hero>img{width:100%;height:360px;object-fit:cover}.detail-info{padding:30px;display:flex;flex-direction:column;justify-content:center}.detail-info h2{font:700 44px/1.05 var(--font-serif);margin:0;color:var(--nona-burgundy)}.subtitle{font:italic 17px var(--font-serif);color:var(--nona-muted);margin:8px 0 18px}.chips,.actions{display:flex;gap:10px;flex-wrap:wrap}.chip{min-height:46px;border:1px solid var(--nona-border);border-radius:12px;padding:8px 12px;display:flex;align-items:center;gap:6px}.actions{margin-top:18px}.detail-columns{display:grid;grid-template-columns:.8fr 1.4fr;grid-template-areas:"ingredients preparation" "advice preparation";gap:18px;margin-top:18px;align-items:start}.ingredients-panel{grid-area:ingredients}.detail-columns .right{grid-area:preparation}.detail-columns .advice{grid-area:advice}.panel{border:1px solid var(--nona-border);background:var(--nona-ivory);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:18px}.panel h3{font:700 24px var(--font-serif);margin:0 0 12px}.ingredient{display:grid;grid-template-columns:28px 42px 1fr auto;align-items:center;gap:10px;min-height:58px;border-bottom:1px solid var(--nona-border)}.ingredient input{width:22px;height:22px;accent-color:var(--nona-sage-dark)}.ingredient.done span{text-decoration:line-through;color:var(--nona-muted)}.ingredient .icon{width:38px;height:38px}.step{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--nona-border)}.step-num{width:38px;height:38px;background:#9b7b49;color:white;border-radius:50%;display:grid;place-items:center;font-weight:700}.advice{background:#fff2d0;display:flex;gap:14px;align-items:center}.advice .nona{font-size:54px;font-family:var(--font-serif);color:var(--nona-burgundy)}
.form-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field label{font-weight:700}.field input,.field textarea,.field select{width:100%;min-height:50px;border:1px solid var(--nona-border);border-radius:12px;background:white;padding:10px 12px}.field textarea{min-height:100px;resize:vertical}.compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ingredient-edit{display:grid;grid-template-columns:42px 1fr 86px 110px 48px;gap:8px;align-items:center;margin-bottom:9px}.ingredient-edit input{min-width:0}.remove{width:48px;height:48px;border:0;background:transparent;color:var(--nona-danger);font-size:24px;cursor:pointer}.form-actions{display:flex;justify-content:center;gap:16px;margin-top:18px}.form-actions button{min-width:180px}.photo-preview{width:100%;max-height:230px;object-fit:cover;border-radius:14px;border:1px solid var(--nona-border)}.empty{text-align:center;padding:54px 20px;border:1px dashed var(--nona-border);border-radius:var(--radius-lg);background:#fffaf0}.empty .icon{width:80px;height:80px;margin:auto}.toast{position:fixed;z-index:100;left:50%;bottom:100px;transform:translate(-50%,30px);background:var(--nona-brown);color:white;padding:14px 22px;border-radius:14px;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
.bottom-nav{display:none}.cooking{min-height:100vh;background:var(--nona-cream);max-width:720px;margin:auto;padding:20px 24px 32px;text-align:center;display:flex;flex-direction:column}.cooking-head{display:flex;align-items:center;justify-content:space-between}.cooking-head h1{font:700 27px var(--font-serif);margin:0}.close{width:50px;height:50px;border-radius:50%;border:1px solid var(--nona-border);background:#fff}.progress-label{background:#fff1cf;align-self:center;padding:8px 16px;border-radius:18px;margin:22px}.cooking img{width:280px;height:220px;object-fit:cover;border-radius:50%;margin:auto}.instruction{font:700 34px/1.35 var(--font-serif);margin:24px auto;max-width:620px}.needed{text-align:left;background:#fff1cf;border:1px solid var(--nona-border);border-radius:18px;padding:16px}.cook-controls{display:flex;gap:14px;margin-top:auto;padding-top:20px}.cook-controls button{flex:1;min-height:62px}.dots{display:flex;justify-content:center;gap:10px;margin-top:18px}.dot{width:10px;height:10px;border-radius:50%;background:#b8b0a5}.dot.active{background:var(--nona-brown)}.text-size{position:fixed;right:12px;bottom:16px;z-index:30;border:1px solid var(--nona-border);background:#fff;padding:8px;border-radius:12px}.offline{background:#fff1cf;text-align:center;padding:8px;display:none}.offline.show{display:block}
@media(max-width:1099px){.header{padding:10px 18px}.brand{min-width:250px}.brand h1{font-size:23px}.nav-link{padding:0 10px}.main{padding-inline:18px}.categories{grid-template-columns:repeat(4,1fr)}.recipe-grid{grid-template-columns:repeat(3,1fr)}.benefits{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){body{font-size:16px}.shell{width:100%}.header{position:relative;height:auto;display:block;text-align:center;padding:17px 12px;border:0;box-shadow:none;background:transparent}.brand{display:flex;justify-content:center;min-width:0}.brand h1{font-size:27px}.brand small{font-size:13px}.desktop-nav{display:none}.main{padding:8px 12px calc(96px + env(safe-area-inset-bottom))}.page-title{font-size:29px;margin:8px 0 16px}.section-title{font-size:22px}.search{margin-bottom:18px}.search .secondary{display:none}.search-field{min-height:55px}.categories{grid-template-columns:repeat(3,1fr);gap:8px}.category-card{min-height:106px;font-size:14px;padding:8px 3px}.category-card .icon.food{width:54px;height:54px}.recipe-grid,.recipe-grid.three{grid-template-columns:repeat(2,1fr);gap:9px}.recipe-img{aspect-ratio:1.15}.recipe-body{padding:9px}.recipe-name{font-size:17px;min-height:40px}.meta{font-size:12px;gap:4px}.benefits{display:none}.bottom-nav{position:fixed;z-index:25;left:0;right:0;bottom:0;height:76px;padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:var(--nona-ivory);border-top:1px solid var(--nona-border);box-shadow:0 -4px 18px var(--nona-shadow)}.bottom-link{border:0;background:transparent;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;color:var(--nona-brown);text-decoration:none}.bottom-link .icon{width:27px;height:27px}.bottom-link.active{color:var(--nona-sage-dark);font-weight:700}.bottom-link.add .icon{width:54px;height:54px;margin-top:-27px;border-radius:50%;background:var(--nona-butter);border:1px solid #e9b94e;box-shadow:var(--shadow-md)}.recipes-layout{display:block}.side-categories{display:none}.filters{margin-inline:-12px;padding-inline:12px}.detail-hero{display:flex;flex-direction:column;border-radius:0;margin:0 -12px;box-shadow:none;border-inline:0}.detail-hero>img{height:300px}.detail-info{padding:16px}.detail-info h2{font-size:33px}.detail-columns{display:flex;flex-direction:column}.panel{padding:14px}.detail-columns .right{order:2}.advice{order:3}.ingredient{grid-template-columns:28px 40px 1fr auto}.form-grid{display:block}.compact-grid{grid-template-columns:1fr 1fr}.ingredient-edit{grid-template-columns:38px 1fr 66px 74px 45px}.ingredient-edit input{padding-inline:7px}.form-actions{position:sticky;bottom:78px;background:var(--nona-cream);padding:10px 0;z-index:10;flex-wrap:wrap}.form-actions button{min-width:0;flex:1}.cooking{padding:14px 16px 24px}.cooking img{width:230px;height:180px}.instruction{font-size:29px}.text-size{display:none}.toast{bottom:90px}}
@media(max-width:380px){.categories{grid-template-columns:repeat(2,1fr)}.recipe-grid,.recipe-grid.three{grid-template-columns:1fr 1fr}.ingredient-edit{grid-template-columns:36px 1fr 58px 62px 40px}.brand h1{font-size:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Illustrated food system and reference-accurate mobile navigation */
.icon.illustrated{border-radius:50%;overflow:hidden;background:#fffdf5}.icon.illustrated img{display:block;width:100%;height:100%;object-fit:cover;transform:none;mix-blend-mode:multiply}.icon.illustrated.food{border-radius:0;overflow:visible;background:transparent}.icon.illustrated.food img{width:112%;height:112%;transform:translate(-5.35%,-5.35%)}.category-card .icon.food{width:66px;height:66px}.nav-link{color:var(--nona-brown)}
.quick-actions{display:none}.advice{overflow:hidden}.advice .nona{flex:0 0 112px;width:112px;height:136px;margin:-8px 0 -18px -8px;font-size:0;background:url('assets/nona/branding/nona-consejos.png') center 18%/cover no-repeat;mix-blend-mode:multiply}
#formCats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}#formCats .category-card{min-height:92px;padding:7px 3px;font-size:13px}#formCats .icon.food{width:48px;height:48px}.form-grid>.panel{min-width:0}.form-actions{border-top:1px solid var(--nona-border);padding-top:20px}
@media(max-width:767px){
  .header{padding-bottom:10px}.quick-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0 0 16px}.quick-actions .bottom-link{min-width:0;min-height:80px;border:1px solid var(--nona-border);border-radius:13px;background:var(--nona-ivory);box-shadow:var(--shadow-sm);font-weight:700}.quick-actions .bottom-link.add .icon{position:static;width:42px;height:42px;margin:0;transform:none}.quick-actions .bottom-link.add>span:last-child{margin:0}.category-card .icon.food{width:62px;height:62px}.detail-columns>div{display:contents}.detail-columns>div>.panel{order:1}.detail-columns .right{order:2}.detail-columns .advice{order:3}.section-head{gap:6px}.section-head .text-link{font-size:13px}.section-title{font-size:21px}
  .bottom-link{position:relative}.bottom-nav .bottom-link.add .icon{position:absolute;left:50%;top:-22px;width:54px;height:54px;margin:0;padding:10px;transform:translateX(-50%);border-radius:50%;background:var(--nona-butter);border:1px solid #e9b94e;box-shadow:var(--shadow-md)}.bottom-nav .bottom-link.add>span:last-child{margin-top:30px}#formCats{grid-template-columns:repeat(4,minmax(0,1fr))}#formCats .category-card{min-height:82px;font-size:11px}#formCats .icon.food{width:43px;height:43px}.form-grid .panel{border-radius:12px}.form-actions .secondary{flex:2}
}

.nutrition-missing-list{display:flex;flex-wrap:wrap;gap:7px;margin:-4px 0 15px;padding:10px;border:1px solid #e2c28f;border-radius:16px;background:#fff3d5}
.nutrition-missing-list>span{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:4px 9px 4px 5px;border:1px solid #ead5b3;border-radius:999px;background:#fffaf0;color:#70483b;font-size:11px}
.nutrition-missing-list .icon{width:27px;height:27px}
.nutrition-ingredient-row.excluded{border-style:dashed;background:#f3efe7;opacity:.78}
.nutrition-ingredient-row.excluded>i{background:#e4ddd1;color:#75695f}
@media(max-width:767px){.nutrition-missing-list{gap:5px;padding:8px}.nutrition-missing-list>span{font-size:10px}.nutrition-missing-list .icon{width:24px;height:24px}}

/* Entrega 076: informe nutricional imprimible */
.nutrition-header-actions{display:grid;justify-items:end;gap:8px;margin-left:auto}.nutrition-header-actions .nutrition-status{margin-left:0}.nutrition-print-button{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid #d4b77f;border-radius:13px;background:linear-gradient(145deg,#fff6d9,#f3dfb3);color:#684137;font-size:11px;font-weight:900;box-shadow:inset 0 0 0 2px #fffaf0,0 3px 8px #4a2e2314;cursor:pointer}.nutrition-print-button .icon{width:23px;height:23px}.nutrition-print-button:hover{border-color:#9aa889;background:#edf2e6}.nutrition-report-output{display:none}
@media(max-width:767px){.nutrition-header-actions{position:absolute;right:10px;top:75px;gap:6px}.nutrition-header-actions .nutrition-status{position:static;margin:0}.nutrition-print-button{width:40px;height:40px;min-height:40px;padding:0;justify-content:center;border-radius:50%}.nutrition-print-button .icon{width:24px;height:24px}.nutrition-print-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
@media print{
  body.printing-nutrition-report{background:#fff!important}
  body.printing-nutrition-report>:not(.nutrition-report-output){display:none!important}
  body.printing-nutrition-report>.nutrition-report-output{display:block!important;color:#30231e;font:11px/1.35 Arial,sans-serif;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .nutrition-report-sheet{max-width:190mm;margin:0 auto;padding:4mm 5mm;background:#fff}
  .nutrition-report-sheet>header{display:grid;grid-template-columns:24mm minmax(0,1fr) auto;align-items:center;gap:5mm;padding-bottom:4mm;border-bottom:2px solid #d8c09b}.nutrition-report-sheet>header>img{width:22mm;height:22mm;object-fit:contain}.nutrition-report-sheet>header span{color:#6f876f;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.nutrition-report-sheet>header h1{margin:1mm 0 0;color:#7b2d2d;font:700 27px/1 Georgia,serif}.nutrition-report-sheet>header p{margin:1mm 0 0;color:#76675f}.nutrition-report-sheet>header time{align-self:start;color:#76675f;font-size:9px}
  .nutrition-report-recipe{display:grid;grid-template-columns:53mm minmax(0,1fr);gap:6mm;align-items:center;margin-top:5mm;padding:4mm;border:1px solid #ddc9aa;border-radius:5mm;background:#fffaf0;break-inside:avoid}.nutrition-report-recipe>img{width:53mm;height:38mm;border-radius:4mm;object-fit:cover}.nutrition-report-recipe>div>span{color:#6f876f;font-size:9px;font-weight:900;text-transform:uppercase}.nutrition-report-recipe h2{margin:1mm 0;color:#7b2d2d;font:700 25px/1.05 Georgia,serif}.nutrition-report-recipe p{margin:0 0 3mm;color:#66564e}.nutrition-report-recipe>div>div{display:flex;flex-wrap:wrap;gap:2mm}.nutrition-report-recipe b{padding:1.5mm 2.5mm;border-radius:4mm;background:#f3e3c7;font-size:9px}
  .nutrition-report-summary{margin-top:5mm;break-inside:avoid}.nutrition-report-summary h3,.nutrition-report-breakdown h3{margin:0;color:#7b2d2d;font:700 19px Georgia,serif}.nutrition-report-summary>p{margin:1mm 0 3mm;color:#76675f}.nutrition-report-summary>div{display:grid;grid-template-columns:repeat(4,1fr);gap:2mm}.nutrition-report-summary>div>div{display:grid;gap:.5mm;min-height:19mm;padding:2.5mm;border:1px solid #d5c5aa;border-radius:4mm;background:#edf2e8}.nutrition-report-summary>div>div:nth-child(4n+1){background:#fff0c8}.nutrition-report-summary>div>div:nth-child(4n+3){background:#f6dfd3}.nutrition-report-summary span{font-size:8px;font-weight:900}.nutrition-report-summary strong{color:#683b32;font:700 15px Georgia,serif}.nutrition-report-summary small{color:#6e625a;font-size:8px}
  .nutrition-report-notices{margin-top:4mm;padding:3mm 4mm;border:1px solid #dcbd84;border-radius:4mm;background:#fff1ce;break-inside:avoid}.nutrition-report-notices strong{color:#7b4b2d}.nutrition-report-notices p{margin:1mm 0 0}
  .nutrition-report-breakdown{margin-top:5mm}.nutrition-report-breakdown>h3{margin-bottom:2mm}.nutrition-report-ingredient{display:grid;grid-template-columns:12mm minmax(0,1fr) 24mm 38mm;gap:3mm;align-items:center;min-height:15mm;padding:2mm 0;border-bottom:1px solid #e4d5bf;break-inside:avoid}.nutrition-report-food-icon{display:grid;place-items:center;width:11mm;height:11mm}.nutrition-report-food-icon .icon,.nutrition-report-food-icon img{width:100%;height:100%;object-fit:contain}.nutrition-report-ingredient>div>strong{display:block;color:#603a31;font-size:10px}.nutrition-report-ingredient p,.nutrition-report-ingredient>div>small{display:block;margin:.5mm 0 0;color:#75665d;font-size:8px}.nutrition-report-ingredient em{display:block;margin-top:.5mm;color:#995a38;font-size:8px;font-style:normal}.nutrition-report-ingredient>b{text-align:right}.nutrition-report-ingredient>i{display:grid;gap:.5mm;padding:2mm;border-radius:3mm;background:#e8f0e2;color:#51654d;font-size:8px;font-style:normal;text-align:center}.nutrition-report-ingredient>i strong{font-size:10px}.nutrition-report-ingredient.pending>i{background:#fff0cf;color:#805534}.nutrition-report-ingredient.excluded{opacity:.72}.nutrition-report-ingredient.excluded>i{background:#e7e0d6;color:#6e625b}
  .nutrition-report-sheet>footer{margin-top:5mm;padding-top:3mm;border-top:1px solid #d8c5aa;color:#76675f;font-size:8px;break-inside:avoid}.nutrition-report-sheet>footer p{margin:0 0 1mm}.nutrition-report-sheet>footer small{overflow-wrap:anywhere}
}

/* Entrega 030: estados de productos importados desde Open Food Facts */
.brand-result-card.incomplete{border-style:dashed;background:#f7f0e5}.brand-result-card.incomplete .brand-macro-row span:first-child{background:#eadfd2;color:#79685f}.brand-result-card button:disabled{border-color:#d7c8b4;background:#e9dfd2;color:#7c6e65;cursor:not-allowed;opacity:1}

/* Entrega 031: menú incrustado, acceso móvil y nuevo pie mínimo */
@media(min-width:768px){html body .header .desktop-nav{border-color:#d5b98e;background:linear-gradient(180deg,#f4e3c8e8,#fff8eae8);box-shadow:inset 0 4px 10px #6f422329,inset 0 -1px 1px #fffaf0,0 2px 7px #4a2e2317}}
.site-footer{display:grid;place-items:center;width:calc(100% - 24px);max-width:1320px;height:68px;margin:24px auto 12px;border:1px solid #8d5d2f;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#8d501f,#704018);box-shadow:inset 0 4px 12px #3c211c40,0 7px 18px #4a2e231d}.site-footer img{display:none!important}.site-footer p{display:flex;justify-content:center;align-items:center;gap:5px;width:100%;height:100%;margin:0;padding:0 18px;border:0;background:transparent;color:#fff8e8;font-size:12px;letter-spacing:.035em}.site-footer p a{color:#fff8e8;font-weight:800;text-underline-offset:3px}
@media(max-width:767px){html body .header.route-login .mobile-back{display:none!important}}
@media(max-width:767px){html body .header.route-form .mobile-back,html body .header.route-panel .mobile-back{display:none!important}}

/* Navegación por permisos y logotipo central */
.home-search-hero{max-width:1120px;grid-template-columns:210px minmax(0,1fr);gap:34px;margin-bottom:32px}.home-logo-control{width:210px;height:210px;display:block;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;text-decoration:none}.home-main-logo{width:210px;height:210px}.home-logo-control:hover .home-main-logo{transform:scale(1.035);filter:drop-shadow(0 10px 14px #4a2e233d)}
.about-account{background:#fff4dd}.about-account:hover{background:#f8e4c3}.about-account .account-avatar{border-color:#e4b95f}
.discreet-login{position:fixed;z-index:29;right:7px;bottom:5px;padding:4px 7px;color:var(--nona-brown);font-size:10px;opacity:.16;text-decoration:none;transition:opacity .2s}.discreet-login:hover,.discreet-login:focus-visible{opacity:.72}.maintenance-login{opacity:.2;font-size:10px}.maintenance-login:hover,.maintenance-login:focus-visible{opacity:.75}
.nona-profile-logo{display:block;width:94px;height:94px;margin:10px auto -5px;border-radius:50%;text-decoration:none}.nona-profile-logo img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 8px #4a2e2338)}.nona-profile-logo:hover img{transform:scale(1.05)}

@media(min-width:768px) and (max-width:1099px){.home-search-hero{grid-template-columns:170px minmax(0,1fr);gap:26px}.home-logo-control,.home-main-logo{width:170px;height:170px}}
@media(max-width:767px){
  .header:not(.inner){grid-template-columns:1fr;min-height:86px;padding:8px 10px}.header:not(.inner) .brand{grid-column:1;justify-self:center}.header-main-logo{display:none!important}
  .quick-actions,.bottom-nav{grid-template-columns:1fr 1fr 1.35fr 1fr 1fr}.quick-actions{min-height:108px;align-items:center;gap:4px}.quick-actions .bottom-link:not(.mobile-logo-link){min-height:74px;padding:6px 2px;border-radius:18px;background:linear-gradient(145deg,#fffdf7,#f7ead5);box-shadow:0 4px 12px #4a2e2314}.quick-actions .bottom-link:not(.mobile-logo-link) .icon{width:40px;height:40px;padding:7px;border:1px solid #ead7b9;border-radius:50%;background:#f5e6ca;color:var(--nona-brown)}.quick-actions .bottom-link:not(.mobile-logo-link):nth-child(even) .icon{background:#e5eee0}.quick-actions .bottom-link:not(.mobile-logo-link)>span:last-child{font-size:10px;line-height:1.05;text-align:center}
  .mobile-logo-link{align-self:center;min-width:0;padding:0;border:0;background:transparent;box-shadow:none;cursor:pointer}.mobile-logo-link>img{display:block;width:90px;height:90px;max-width:none;object-fit:contain;filter:drop-shadow(0 6px 9px #4a2e2338)}.mobile-logo-link>span{display:none}.quick-actions .mobile-logo-link{min-height:104px;overflow:visible}.quick-actions .mobile-logo-link:hover img{transform:scale(1.04)}
  .bottom-nav{height:80px}.bottom-nav .bottom-link:not(.mobile-logo-link) .icon,.bottom-nav .bottom-nona-icon{width:34px;height:34px;padding:5px;border:1px solid #ead7b9;border-radius:50%;background:#f7ead5}.bottom-nav .bottom-link:nth-child(even):not(.mobile-logo-link) .icon{background:#e4ede0}.bottom-nav .mobile-logo-link{position:relative;min-height:80px;overflow:visible}.bottom-nav .mobile-logo-link>img{position:absolute;left:50%;top:-25px;width:76px;height:76px;transform:translateX(-50%)}.bottom-nav .mobile-logo-link:hover>img{transform:translateX(-50%) scale(1.04)}.about-bottom .bottom-nona-icon{display:block;object-fit:cover}.about-bottom>span:last-child{font-size:9px;text-align:center}
  .discreet-login{right:3px;bottom:80px;font-size:8px;opacity:.12}.home-search-hero{display:block;margin-bottom:18px}.home-logo-control{display:none}
}

/* Impresión completa de listas: una receta por hoja */
.temporary-print-output{display:none}
@media print{
  body.printing-complete-list>.shell,body.printing-complete-list>.text-size,body.printing-complete-list>.nona-profile-dialog,body.printing-complete-list>.toast{display:none!important}
  body.printing-complete-list>.temporary-print-output{display:block!important}
  body.printing-complete-list .batch-recipe-sheet{min-height:0;padding:4mm 5mm;break-inside:avoid;page-break-inside:avoid;break-after:page;page-break-after:always;font-size:12px}
  body.printing-complete-list .batch-recipe-sheet:last-child{break-after:auto;page-break-after:auto}
  body.printing-complete-list .batch-recipe-sheet>header{grid-template-columns:34% minmax(0,1fr);gap:6mm;padding-bottom:4mm}
  body.printing-complete-list .batch-recipe-sheet>header img{height:45mm;border-radius:5mm}
  body.printing-complete-list .batch-recipe-sheet h2{margin:2mm 0 1mm;font-size:28px}
  body.printing-complete-list .batch-recipe-sheet header p{font-size:13px}
  body.printing-complete-list .batch-print-meta{gap:2mm;margin-top:3mm}
  body.printing-complete-list .batch-print-meta b{padding:1.5mm 2.5mm}
  body.printing-complete-list .batch-print-columns{gap:6mm;margin-top:5mm}
  body.printing-complete-list .batch-print-columns h3{margin-bottom:2.5mm;font-size:20px}
  body.printing-complete-list .batch-ingredient{padding:1.5mm 0}
  body.printing-complete-list .batch-step{grid-template-columns:8mm minmax(0,1fr);gap:2mm;margin-bottom:2.5mm}
  body.printing-complete-list .batch-step>b{width:7mm;height:7mm}
  body.printing-complete-list .batch-step p{line-height:1.3}
  body.printing-complete-list .batch-recipe-sheet>aside{margin-top:4mm;padding:3mm 4mm}
}

/* Distintivo de Especialidades sobre la fotografía de la ficha 018 */
.detail-photo{position:relative;min-width:0;overflow:hidden}
.detail-photo>img{display:block;width:100%;height:360px;object-fit:cover}
.detail-photo .detail-specialty-badge{right:12px;top:12px;width:54px;height:54px;border:0;background:#fffaf0;box-shadow:inset 0 0 0 .5px #d8b96f,0 4px 11px #3a251d30}
.detail-photo .detail-specialty-badge img{display:block;width:100%;height:100%;border-radius:50%;object-fit:contain}
.detail-info{position:relative}
.detail-category-icon{position:absolute;z-index:2;right:28px;top:24px;width:118px;height:118px;display:grid;place-items:center}
.detail-category-icon .icon.food{width:100%;height:100%}
.detail-info>.detail-category-icon~h2,.detail-info>.detail-category-icon~.subtitle{padding-right:140px}
@media(max-width:767px){.detail-photo{width:100%}.detail-photo>img{height:300px}.detail-photo .detail-specialty-badge{right:10px;top:10px;width:48px;height:48px}}
@media(max-width:767px){.detail-category-icon{right:14px;top:14px;width:112px;height:112px}.detail-info>.detail-category-icon~h2,.detail-info>.detail-category-icon~.subtitle{padding-right:126px}}
@media print{.detail-photo>img{height:240px;border-radius:16px}.detail-photo .detail-specialty-badge{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Ajuste final 015: especialidades y favoritos sobre cada fotografía */
.brand{justify-content:flex-start;min-width:315px}.about-account{width:48px;padding:4px}.about-account>span:last-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.recipe-image-wrap{position:relative;min-width:0;overflow:hidden}.recipe-image-wrap .recipe-img{width:100%}.recipe-specialty-toggle,.recipe-specialty-badge,.cozy-favorite{position:absolute;z-index:4;width:46px;height:46px;padding:0;display:grid;place-items:center;border-radius:50%;box-shadow:0 4px 12px #3a251d38}.recipe-specialty-toggle,.recipe-specialty-badge{right:10px;top:10px;border:0;background:#fffaf0;box-shadow:inset 0 0 0 .5px #d8b96f,0 4px 12px #3a251d38}.recipe-specialty-toggle{cursor:pointer}.recipe-specialty-toggle img,.recipe-specialty-badge img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}.recipe-specialty-toggle:not(.on){background:#fffaf0;box-shadow:inset 0 0 0 .5px #d8cbb7,0 4px 12px #3a251d38}.recipe-specialty-toggle:not(.on) img{filter:grayscale(1);opacity:.3}.recipe-specialty-toggle.on{box-shadow:inset 0 0 0 .5px #d4a735,0 4px 11px #3a251d30}.recipe-specialty-toggle:hover img{transform:scale(1.06)}
.recipe-card .cozy-favorite{right:10px;top:auto;bottom:10px;border:2px solid #dfc9b1;background:#fffaf0;color:var(--nona-burgundy);font-size:0}.cozy-favorite .icon{width:30px;height:30px}.cozy-favorite:not(.on) .icon path{fill:#f0ddd0}.cozy-favorite:not(.on){opacity:.82}.cozy-favorite.on{border-color:#d66045;background:#fff0e8;box-shadow:0 0 0 3px #ffe1d4,0 5px 14px #3a251d40}.cozy-favorite.on .icon path{fill:#d66045}.cozy-favorite:hover{transform:scale(1.06)}
.recipe-grid.list-view .recipe-image-wrap{width:150px;height:100%;grid-column:1;grid-row:1}.recipe-grid.list-view .recipe-image-wrap .recipe-img{width:150px;height:100%;aspect-ratio:auto}.nona-profile-logo{display:none}html body .nona-profile-dialog .nona-profile-link{display:inline-flex;min-height:48px;margin-top:18px;padding:0 22px;align-items:center;justify-content:center;border-radius:14px;background:var(--nona-terracotta);color:#fff;font-weight:800;text-decoration:none}
@media(max-width:767px){
  .header:not(.inner) .brand{justify-self:center}.brand{min-width:0;justify-content:center;text-align:center}.brand h1{text-align:center}.quick-actions:not(:has(.about-bottom)),.bottom-nav:not(:has(.about-bottom)){grid-template-columns:repeat(4,minmax(0,1fr))}.quick-actions:has(.about-bottom),.bottom-nav:has(.about-bottom){grid-template-columns:repeat(5,minmax(0,1fr))}
  html body .home-search-hero{display:flex;flex-direction:column;gap:6px;margin:0 0 18px}html body .home-logo-control{display:block;width:126px;height:126px;margin:0 auto}html body .home-main-logo{display:block;width:126px;height:126px}.home-search-hero>div{width:100%}.quick-actions{min-height:86px}.quick-actions .bottom-link:not(.mobile-logo-link){min-height:74px}.recipe-specialty-toggle,.recipe-specialty-badge,.cozy-favorite{width:44px;height:44px}.recipe-grid.list-view .recipe-image-wrap{width:104px;height:104px}.recipe-grid.list-view .recipe-image-wrap .recipe-img{width:104px;height:104px}.discreet-login{bottom:80px}
}
@media print{.recipe-specialty-toggle,.cozy-favorite{display:none!important}}

/* Identidad de navegación y sello de confianza 016 */
html body .auth-card .auth-seal{width:158px;height:158px;margin-bottom:14px;filter:drop-shadow(0 8px 13px #4a2e2335)}
html body .cozy-nav-icon{width:30px;height:30px;padding:2px;border-radius:12px;background:#fff4da;box-shadow:inset 0 0 0 1px #ead8bb}.nav-link.active .cozy-nav-icon{background:#fff9e9}.specialty-nav{display:inline-flex;align-items:center;justify-content:center;gap:7px}.specialty-nav img{display:block;width:34px;height:34px;border-radius:50%;object-fit:contain;filter:grayscale(1);opacity:.38;transition:.2s}.specialty-nav.active img{filter:none;opacity:1;box-shadow:0 0 0 3px #ffe6a3,0 4px 10px #4a2e2330}.specialty-nav:hover img{opacity:.78}.specialty-nav.active:hover img{opacity:1}.season-placeholder{opacity:.42;cursor:default}.season-placeholder .icon{filter:grayscale(.5)}
.specialty-trust-heading{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:26px;align-items:center;margin-bottom:26px;padding:26px;border:1px solid #d9bd7e;border-radius:26px;background:radial-gradient(circle at 80px 50%,#fff4ce,#fffaf0 45%,#f4ead8);box-shadow:var(--shadow-md)}html body .specialty-trust-heading .specialty-hero-seal{width:170px;height:170px;min-width:170px;max-width:none;filter:drop-shadow(0 9px 15px #4a2e2338)}.specialty-trust-heading .page-title{margin:5px 0 10px}.specialty-trust-heading p{max-width:720px;margin:0;color:var(--nona-brown);font-size:17px;line-height:1.55}.specialty-kicker{color:var(--nona-sage-dark);font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:12px}
@media(max-width:767px){html body .auth-card .auth-seal{width:132px;height:132px}html body .quick-actions:has(.specialty-nav),html body .bottom-nav:has(.specialty-nav){grid-template-columns:repeat(5,minmax(0,1fr))}html body .quick-actions:not(:has(.specialty-nav)),html body .bottom-nav:not(:has(.specialty-nav)){grid-template-columns:repeat(4,minmax(0,1fr))}.specialty-nav{flex-direction:column;gap:2px}.quick-actions .specialty-nav img{width:48px;height:48px}.bottom-nav .specialty-nav img{width:38px;height:38px}.specialty-nav>span{font-size:9px;line-height:1.05;text-align:center}.specialty-trust-heading{display:block;padding:18px;text-align:center}html body .specialty-trust-heading .specialty-hero-seal{width:138px;height:138px;min-width:138px;margin:0 auto 12px}.specialty-trust-heading p{font-size:15px}.specialty-trust-heading .print-list-button{width:100%;margin-top:16px}.season-placeholder .icon{width:38px;height:38px}}
@media print{.specialty-trust-heading{display:grid;grid-template-columns:90px 1fr;border:0;padding:0;box-shadow:none}.specialty-hero-seal{width:90px;height:90px;min-width:90px}.specialty-trust-heading .print-list-button{display:none}}

/* Cabecera ilustrada adaptable 017 */
html body .header{position:relative;top:auto;height:auto;min-height:0;padding:0 0 12px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;background:var(--nona-ivory);overflow:visible}
html body .header .site-banner{grid-column:1;grid-row:1;width:100%;min-width:0;max-width:none;height:clamp(230px,23vw,340px);padding:0;border:0;border-radius:0;background:#dfae70;overflow:hidden;cursor:pointer}
html body .header .site-banner picture,html body .header .site-banner img{display:block;width:100%;height:100%}
html body .header .site-banner img{object-fit:cover;object-position:center}
html body .header .desktop-nav{grid-column:1;grid-row:2;justify-self:center;margin:0;padding:0 18px;flex-wrap:wrap;justify-content:center}
html body .header .mobile-back,html body .header .mobile-screen-title{display:none}
html body .home-search-hero{display:block;max-width:none;margin:0 0 24px}
html body .home-search-hero>div{width:100%}
html body .home-search-hero .search{max-width:980px}
html body .desktop-nav .specialty-nav img{filter:none;opacity:1;box-shadow:0 0 0 3px #ffe6a3,0 4px 10px #4a2e2330}
html body .auth-card .auth-seal{width:220px;height:220px;margin-bottom:16px}
@media(max-width:767px){
  html body .header,html body .header.inner,html body .header:not(.inner){display:block;min-height:0;padding:0 0 8px;text-align:center;background:var(--nona-ivory)}
  html body .header .site-banner,html body .header.inner .site-banner,html body .header:not(.inner) .site-banner{display:block;width:100%;height:auto;min-height:0;aspect-ratio:2.5/1;overflow:hidden}
  html body .header .site-banner picture,html body .header .site-banner img{width:100%;height:100%}
  html body .header .site-banner img{object-fit:cover;object-position:center}
  html body .header.inner .mobile-back{display:grid;position:absolute;z-index:3;left:8px;top:8px;width:42px;height:42px;border-radius:50%;background:#fffaf0dd;box-shadow:0 3px 10px #4a2e2330}
  html body .header .mobile-screen-title{display:none!important}
  html body .home-search-hero{margin:0 0 16px}
  html body .home-search-hero .search{margin-bottom:0}
  html body .home-logo-control{display:none!important}
  html body .auth-card .auth-seal{width:176px;height:176px}
  html body .quick-actions .specialty-nav{display:none}
  html body .quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

/* Requisitos 14, 21 y 25-27: raciones, especialidades, lista y compartir */
html,body{max-width:100%;overflow-x:hidden}
main[tabindex="-1"]:focus{outline:0}
.filters,.featured .recipe-grid{scrollbar-width:none;-ms-overflow-style:none}
.filters::-webkit-scrollbar,.featured .recipe-grid::-webkit-scrollbar{display:none}
.home-category-carousel{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.home-category-page{display:contents}.carousel-dots{display:none}
.category-trail{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-4px 0 10px}.category-trail button{min-height:36px;padding:5px 10px;border:1px solid var(--nona-border);border-radius:18px;background:var(--nona-ivory);color:var(--nona-brown);font-weight:700;cursor:pointer}.category-trail button[aria-current="page"]{background:#edf3e9;border:2px solid var(--nona-sage-dark)}.category-trail span{color:var(--nona-muted)}
.hierarchy-filters{scrollbar-width:none;-ms-overflow-style:none}.hierarchy-filters::-webkit-scrollbar{display:none}.hierarchy-filters .filter{gap:3px}.hierarchy-filters .filter small{color:var(--nona-muted)}.hierarchy-back{background:#fff2cf}.hierarchy-back .back-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--nona-sage-dark);color:white;font:28px var(--font-serif);transform:rotate(180deg)}.current-level{border:2px solid var(--nona-sage-dark);background:#edf3e9}.current-level strong{color:var(--nona-burgundy)}
.recipe-desc{display:none;margin:0 0 8px;color:var(--nona-muted);font-size:14px}
.specialty-mark{position:absolute;z-index:3;left:10px;top:10px;display:grid;place-items:center;min-width:54px;height:36px;padding:0 10px;border:1px solid #d4aa56;border-radius:18px;background:#fff1c9;color:var(--nona-burgundy);box-shadow:var(--shadow-sm);font:700 13px var(--font-serif)}
.detail-info>.specialty-mark{position:static;align-self:flex-start;margin-bottom:10px}
.specialties-heading{display:flex;align-items:center;gap:16px;margin-bottom:22px;padding:18px;border:1px solid var(--nona-border);border-radius:var(--radius-md);background:#fff2cf}
.specialties-heading .page-title{margin:0 0 4px}.specialties-heading p{margin:0;color:var(--nona-muted)}
.specialties-seal{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border-radius:50%;background:var(--nona-burgundy);color:#fff1cf;border:4px double #fff1cf;font:700 34px var(--font-serif)}
.list-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.view-toggle,.soft-action{min-height:42px;padding:8px 13px;border:1px solid var(--nona-border);border-radius:12px;background:var(--nona-ivory);color:var(--nona-brown);font-weight:700;cursor:pointer;text-decoration:none}
.recipe-grid.list-view{display:flex;flex-direction:column;gap:10px}
.recipe-grid.list-view .recipe-card{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:112px}
.recipe-grid.list-view .recipe-img{width:150px;height:100%;aspect-ratio:auto;grid-row:1}
.recipe-grid.list-view .recipe-body{display:flex;flex-direction:column;justify-content:center;padding:14px 58px 14px 16px}
.recipe-grid.list-view .recipe-name{min-height:0;margin-bottom:4px}.recipe-grid.list-view .recipe-desc{display:block}
.recipe-grid.list-view .favorite{right:12px;top:50%;transform:translateY(-50%)}
.recipe-grid.list-view .specialty-mark{left:8px;top:8px;min-width:42px;height:30px;font-size:11px}
.servings-pill{min-height:46px;border:1px solid var(--nona-border);border-radius:23px;padding:5px 10px;display:flex;align-items:center;gap:5px;background:#fff3d2}
.servings-pill select{border:0;background:transparent;color:var(--nona-brown);font:700 15px inherit;cursor:pointer;outline:0}
.ingredients-panel h3 small{font:400 14px sans-serif;color:var(--nona-muted)}
.public-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.soft-action{min-height:40px;font-size:13px}.whatsapp{background:#edf5e9;color:#315d38}
@media(max-width:767px){
  .home-category-carousel{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;margin-inline:-12px}.home-category-carousel::-webkit-scrollbar{display:none}.home-category-page{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,1fr);gap:8px;flex:0 0 100%;padding-inline:12px;scroll-snap-align:start;scroll-snap-stop:always}.home-category-page .category-card{min-height:106px}.carousel-dots{display:flex;justify-content:center;gap:7px;margin:9px 0 4px}.carousel-dots span{width:7px;height:7px;border-radius:50%;background:#c8bcae}.carousel-dots span.active{width:18px;border-radius:7px;background:var(--nona-sage-dark)}
  .category-trail{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-2px}.category-trail::-webkit-scrollbar{display:none}.category-trail button{white-space:nowrap}.hierarchy-filters .filter{min-width:90px}.hierarchy-back{min-width:82px}
  .list-tools{width:100%;justify-content:space-between}.list-tools label{font-size:13px}.view-toggle{min-height:40px;padding-inline:10px}
  .recipe-grid.list-view{display:flex}.recipe-grid.list-view .recipe-card{grid-template-columns:104px minmax(0,1fr);min-height:104px}
  .recipe-grid.list-view .recipe-img{width:104px;height:104px}.recipe-grid.list-view .recipe-body{min-height:104px;padding:10px 48px 10px 10px}
  .recipe-grid.list-view .recipe-image-wrap{position:static;overflow:visible}.recipe-grid.list-view .recipe-specialty-toggle,.recipe-grid.list-view .recipe-specialty-badge,.recipe-grid.list-view .cozy-favorite{right:7px;width:38px;height:38px}
  .recipe-grid.list-view .recipe-specialty-toggle,.recipe-grid.list-view .recipe-specialty-badge{top:7px}.recipe-grid.list-view .cozy-favorite{top:auto;bottom:7px;transform:none}.recipe-grid.list-view .cozy-favorite .icon{width:26px;height:26px}
  .recipe-grid.list-view .recipe-name{font-size:17px}.recipe-grid.list-view .recipe-desc{display:none}.recipe-grid.list-view .meta .icon{width:18px;height:18px}
  .specialties-heading{padding:12px;align-items:flex-start}.specialties-seal{flex-basis:52px;width:52px;height:52px;font-size:27px}.specialties-heading .page-title{font-size:26px}.specialties-heading p{font-size:14px}
  .servings-pill{order:3}.public-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.soft-action{text-align:center}
}
@media(min-width:768px) and (max-width:1099px){.home-category-carousel{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media print{
  @page{margin:14mm}
  body{background:#fff;color:#241b17}.header,.bottom-nav,.text-size,.offline,.actions,.public-actions,.toast,.mobile-back,.mobile-heart,.ingredient input{display:none!important}
  .shell{max-width:none;background:#fff}.main{padding:0}.detail-hero{display:grid;grid-template-columns:38% 1fr;border:0;box-shadow:none}.detail-hero>img{height:240px;border-radius:16px}.detail-info{padding:10px 20px}.detail-info h2{font-size:34px}
  .detail-columns{grid-template-columns:.9fr 1.35fr;grid-template-areas:"ingredients preparation" "advice preparation";gap:12px}.panel{box-shadow:none;break-inside:avoid}.ingredient{grid-template-columns:34px 1fr auto}.ingredient>span:first-of-type{display:none}.specialty-mark{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}
@media(max-width:767px){.quick-actions .bottom-link .icon{width:42px;height:42px;padding:8px;border-radius:12px}.quick-actions .bottom-link:nth-child(1) .icon{background:#8ba38c;color:white}.quick-actions .bottom-link:nth-child(2) .icon{background:#d66045;color:white}.quick-actions .bottom-link:nth-child(3) .icon{background:#fed97a;color:#4a2e23}.quick-actions .bottom-link:nth-child(4) .icon{background:#7b2d2d;color:white}.quick-actions .bottom-link:nth-child(5) .icon{background:#8ba38c;color:white}.featured .recipe-grid{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x mandatory}.featured .recipe-card{flex:0 0 174px;scroll-snap-align:start}.featured .recipe-img{aspect-ratio:1.35}}
@media(min-width:768px) and (max-width:900px){.header{gap:12px}.brand{min-width:220px}.brand h1{font-size:20px}.desktop-nav .nav-link{font-size:0;padding:0 8px;gap:0}.desktop-nav .primary{font-size:12px;padding:0 10px}.categories{gap:8px}.main{overflow-x:hidden}}

/* Exact layout refinements from the four supplied mockups */
.mobile-back,.mobile-heart,.mobile-screen-title{display:none}.text-size{display:none}.form-title{text-align:center;margin-bottom:22px}.form-content .section-head{margin-top:0}.ingredient-edit input{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--nona-border);border-radius:10px;background:#fff}.ingredient-edit .icon{width:38px;height:38px}.preparation-field{margin-top:22px}.preparation-field textarea{min-height:132px}.photo-field input[type=file]{padding:8px;background:var(--nona-ivory)}.photo-field input[type=file]::file-selector-button{min-height:40px;margin-right:12px;padding:0 16px;border:0;border-radius:10px;background:var(--nona-sage-dark);color:white;font-weight:700}.form-actions{position:static;background:transparent;z-index:auto}.detail-info>.icon.food{width:58px;height:58px}.detail-info .actions{flex-wrap:nowrap}.detail-info .actions button{min-width:0;flex:1;padding-inline:10px;white-space:nowrap}.error{color:var(--nona-danger);font-weight:700}.category-page-grid{grid-template-columns:repeat(4,minmax(0,1fr))}

.account-link{min-height:48px;display:inline-flex;align-items:center;gap:7px;padding:4px 9px;border-radius:14px;color:var(--nona-brown);font-weight:700;text-decoration:none}.account-link:hover,.account-link.active{background:#f2e5d2}.account-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--nona-burgundy);color:#fff;font:700 18px var(--font-serif)}.account-avatar.large{width:64px;height:64px;font-size:30px}.auth-card{width:min(100%,470px);margin:34px auto;padding:30px;border:1px solid var(--nona-border);border-radius:var(--radius-lg);background:var(--nona-ivory);box-shadow:var(--shadow-md);text-align:center}.auth-card h2{margin:8px 0;font:700 32px var(--font-serif);color:var(--nona-burgundy)}.auth-card form{text-align:left;margin-top:24px}.auth-card form>.primary{width:100%;margin-top:8px}.auth-seal{width:68px;height:68px;margin:auto;display:grid;place-items:center;border-radius:50%;background:var(--nona-sage-dark);color:#fff;font:700 38px var(--font-serif)}.remember{display:flex;align-items:flex-start;gap:9px;margin:4px 0 12px}.remember input{width:20px;height:20px;accent-color:var(--nona-sage-dark)}.auth-error{min-height:24px;color:var(--nona-danger);font-weight:700}.panel-heading{display:flex;align-items:center;gap:16px;max-width:900px;margin:12px auto 24px}.panel-heading h2{margin:0;font:700 34px var(--font-serif);color:var(--nona-burgundy)}.panel-heading p{margin:4px 0;color:var(--nona-muted);font-weight:700}.account-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;max-width:900px;margin:auto}.security-notice{padding:14px;margin-bottom:16px;border:1px solid #e5ba5d;border-radius:13px;background:#fff1cf}.security-notice p{margin:5px 0 0}.panel-tools{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.panel-tools .logout{margin-top:auto;color:var(--nona-danger)}button:disabled{opacity:.55;cursor:wait}

@media(max-width:1200px){.account-link>span:last-child{display:none}.desktop-nav{gap:4px}.desktop-nav .nav-link{padding-inline:9px}}
@media(max-width:767px){.auth-card{margin:8px auto;padding:22px 18px}.auth-card h2{font-size:28px}.account-grid{display:block}.account-grid>.panel{margin-bottom:14px}.panel-heading{margin-top:4px}.panel-heading h2{font-size:29px}.route-login .mobile-screen-title,.route-panel .mobile-screen-title{display:none}.route-login .brand,.route-panel .brand{display:flex}.route-login .mobile-heart,.route-panel .mobile-heart{visibility:hidden}}

.field-help{margin:3px 0 10px;color:var(--nona-muted);font-size:14px}.preparation-field{margin:24px 0}.preparation-field>.section-head{align-items:center}.preparation-field h3{margin:0;font:700 24px var(--font-serif)}.preparation-step{display:grid;grid-template-columns:44px minmax(0,1fr) 42px;gap:10px;align-items:start;margin-bottom:12px;padding:12px;border:1px solid var(--nona-border);border-radius:15px;background:#fffaf0}.preparation-step .field{margin:0}.preparation-step textarea{min-height:82px;resize:vertical}.preparation-step .step-num{margin-top:25px}.remove-step{width:42px;height:42px;margin-top:22px;border:0;border-radius:50%;background:#f8e4dd;color:var(--nona-danger);font-size:25px;cursor:pointer}.add-step{min-height:46px;padding:7px 14px;border:1px solid #e9b94e;border-radius:14px;background:var(--nona-butter);color:var(--nona-brown);display:inline-flex;align-items:center;gap:7px;font-weight:700;cursor:pointer}.add-step .icon{width:23px;height:23px}
.step-action-preview{width:100%;min-height:62px;margin-top:8px;padding:6px 10px 6px 7px;border:1px solid #dcc6a5;border-radius:16px;background:linear-gradient(135deg,#fffdf8,#f4ead8);color:#603a31;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;cursor:pointer;box-shadow:inset 0 1px #fff,0 3px 8px #5a372312}.step-action-preview:hover{border-color:#98a68a;background:#f4f6eb}.step-action-preview img{width:48px;height:48px;object-fit:contain;border-radius:13px;background:#f6df9f;padding:3px}.step-action-preview span{min-width:0}.step-action-preview small{display:block;color:#829077;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.step-action-preview strong{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 14px var(--font-serif)}.step-action-preview>b{font:700 25px var(--font-serif);color:#8c5d49}.preparation-step.has-custom-action{border-color:#96aa8f;background:#f8f9ee;box-shadow:inset 0 0 0 2px #dce6d5}.preparation-step.has-custom-action .step-action-preview{border-color:#7f987a;background:#eaf1e4}.preparation-step.has-custom-action .step-action-preview img{background:#dfe9d7}
.action-picker-layer{position:fixed;z-index:96;inset:0;visibility:hidden;pointer-events:none}.action-picker-layer.open{visibility:visible;pointer-events:auto}.action-picker-backdrop{position:absolute;inset:0;border:0;background:#2d201a8c}.action-picker{position:absolute;top:0;right:0;width:min(94vw,580px);height:100dvh;overflow-y:auto;padding:22px 20px calc(30px + env(safe-area-inset-bottom));border-left:1px solid #d7bc91;background:linear-gradient(160deg,#fffaf0,#f5ead7);box-shadow:-20px 0 48px #2b19164a;transform:translateX(104%);transition:transform .25s ease;scrollbar-width:none}.action-picker-layer.open .action-picker{transform:translateX(0)}.action-picker::-webkit-scrollbar{display:none}.action-picker>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #dfc9a7}.action-picker>header small{color:#7e9277;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.action-picker h3{margin:2px 0;color:#7b2d2d;font:700 28px/1 var(--font-serif)}.action-picker>header>button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d8bf9a;border-radius:14px;background:#f3e1c4;color:#6d362e;font-size:27px;cursor:pointer}.action-search{display:block;margin:16px 0 14px}.action-search span{display:block;margin-bottom:6px;color:#684239;font-size:12px;font-weight:900}.action-search input{width:100%;min-height:48px;padding:10px 13px;border:1px solid #d6bd96;border-radius:15px;background:#fff;color:#57372f;font-size:16px;box-shadow:inset 0 2px 5px #52341e0c}.action-current-copy{margin:4px 0 10px}.action-current-copy small{color:#819078;font-size:10px;font-weight:900;text-transform:uppercase}.action-current-copy h4{margin:3px 0;color:#6e332e;font:700 22px var(--font-serif)}.action-current-copy p{margin:0;color:#76635a;font-size:12px}.action-subtitle{margin:18px 0 8px;color:#6c3b32;font:700 17px var(--font-serif)}.action-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.action-choice-grid.featured{grid-template-columns:1fr}.action-choice{position:relative;min-width:0;min-height:76px;padding:8px;border:1px solid #ddc7a6;border-radius:18px;background:#fffdf7;color:#603a31;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:9px;text-align:left;cursor:pointer;box-shadow:0 3px 10px #4a2e2311}.action-choice:hover{border-color:#8fa087;background:#f1f5ea}.action-choice.selected{border-color:#718a6d;background:#e8f0e2;box-shadow:inset 0 0 0 2px #b8c9b0}.action-choice.automatic{background:#fff5d9;border-color:#e4bb58}.action-choice img{width:58px;height:58px;object-fit:contain;padding:3px;border-radius:15px;background:#f4dea2}.action-choice span{min-width:0}.action-choice small{display:block;color:#87927b;font-size:8px;font-weight:900;text-transform:uppercase}.action-choice strong{display:block;margin-top:3px;font:700 13px/1.15 var(--font-serif)}.action-choice>b{position:absolute;right:7px;top:6px;padding:3px 6px;border-radius:8px;background:#748c70;color:#fff;font-size:8px}.action-search-summary{display:flex;align-items:baseline;gap:7px;margin:3px 0 11px;color:#6b3a31}.action-search-summary small{color:#827069}.action-empty{padding:18px;border:1px dashed #d7bd94;border-radius:18px;background:#fff9eb;color:#77645a}.action-pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin:14px 0}.action-pagination button{width:34px;height:34px;border:1px solid #d4b98f;border-radius:11px;background:#f5dfad;color:#643a31;font-size:22px;cursor:pointer}.action-pagination button:disabled{opacity:.35;cursor:default}.action-pagination span{font-size:11px;font-weight:900;color:#79645a}.action-reset{width:100%;min-height:44px;margin-top:15px;border:1px solid #c7a984;border-radius:14px;background:#f7ead5;color:#673c33;font-weight:800;cursor:pointer}.action-picker-open{overflow:hidden}
.auth-loading{max-width:420px;margin:60px auto;padding:28px;border:1px solid var(--nona-border);border-radius:18px;background:var(--nona-ivory);text-align:center;font:700 20px var(--font-serif)}
.favorite-action,.specialty-action{min-height:48px;padding:7px 13px;border:1px solid var(--nona-border);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fffaf0;color:var(--nona-brown);font-weight:700;cursor:pointer}.favorite-action.on{background:#f7dfd7;border-color:var(--nona-terracotta);color:var(--nona-burgundy)}.specialty-action{background:#edf3e9}.specialty-action.on{background:var(--nona-sage-dark);border-color:var(--nona-sage-dark);color:#fff}.nona-action-seal{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--nona-burgundy);color:#fff;font:700 17px var(--font-serif)}.specialty-action.on .nona-action-seal{background:#fff;color:var(--nona-burgundy)}
@media(max-width:767px){#formCats{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}#formCats .category-card{flex:0 0 92px;scroll-snap-align:start}.preparation-step{grid-template-columns:38px minmax(0,1fr) 38px;padding:9px;gap:7px}.preparation-step .step-num{width:34px;height:34px}.remove-step{width:38px;height:38px}.add-step{width:46px;height:46px;padding:9px;border-radius:50%}.add-step span:last-child{display:none}}
@media(max-width:767px){.step-action-preview{grid-template-columns:42px minmax(0,1fr) auto;min-height:56px;padding:5px 7px;gap:7px}.step-action-preview img{width:42px;height:42px}.step-action-preview strong{font-size:12px}.action-picker{width:96vw;padding:17px 13px calc(25px + env(safe-area-inset-bottom))}.action-picker h3{font-size:24px}.action-choice-grid{grid-template-columns:1fr}.action-choice{min-height:68px;grid-template-columns:52px minmax(0,1fr)}.action-choice img{width:52px;height:52px}.action-choice strong{font-size:13px}}
@media(max-width:767px){.detail-info .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.detail-info .actions button{width:100%;white-space:normal;line-height:1.15;font-size:12px}.favorite-action,.specialty-action{padding:6px}}
.adapted-note{margin:0 0 6px;padding:10px 12px;border-radius:10px;background:#edf3e9;color:var(--nona-sage-dark);font-weight:700}.empty-steps{margin:12px 0;color:var(--nona-muted);font-style:italic}.ingredient.done{opacity:.78}
.ingredient{position:relative;padding:4px 6px;border-radius:13px;cursor:pointer;transition:background .18s ease,transform .18s ease}.ingredient:hover{background:#fff4da}.ingredient .ingredient-checkbox{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ingredient-check{width:28px;height:28px;display:grid;place-items:center;border:2px solid #c99e55;border-radius:10px;background:linear-gradient(145deg,#fffaf0,#f7dfaa);box-shadow:inset 0 1px 0 #fff,0 3px 7px #4a2e2320;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.ingredient-check svg{width:19px;height:19px;overflow:visible}.ingredient-check path{fill:none;stroke:#fffaf0;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22;stroke-dashoffset:22;transition:stroke-dashoffset .2s ease}.ingredient-checkbox:focus-visible+.ingredient-check{outline:3px solid #d6604560;outline-offset:3px}.ingredient-checkbox:checked+.ingredient-check{transform:rotate(-3deg) scale(1.06);border-color:#60795e;background:linear-gradient(145deg,#93aa8e,#667f64);box-shadow:inset 0 1px 0 #dce9d9,0 4px 9px #4a2e2330}.ingredient-checkbox:checked+.ingredient-check path{stroke-dashoffset:0}.ingredient.done>span:not(.ingredient-name){text-decoration:none;color:inherit}.ingredient.done .ingredient-name{text-decoration:line-through;color:var(--nona-muted)}
.cooking .cook-illustration{width:310px;height:245px;object-fit:contain;border-radius:0;mix-blend-mode:multiply}
@media(max-width:767px){
  .header:not(.inner)>.mobile-back,.header:not(.inner)>.mobile-heart{display:none!important}.header.inner{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;padding:12px 8px}.header.inner .brand{grid-column:2}.header.inner .brand h1{font-size:22px}.header.inner .brand small{display:none}.header.inner .sprig{display:none}.mobile-back,.mobile-heart{display:grid;width:48px;height:48px;place-items:center;border:0;background:transparent;color:var(--nona-brown);font:32px var(--font-serif)}.mobile-heart{color:var(--nona-terracotta);font-size:30px}.route-categories .brand,.route-categories .mobile-heart{display:none}.route-categories .mobile-screen-title{display:block;grid-column:2;font:700 28px var(--font-serif);color:var(--nona-burgundy)}.route-categories .mobile-screen-title i{font-style:normal;color:var(--nona-sage-dark)}.categories-title{display:none}.category-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-page-grid .category-card{min-height:145px}.category-page-grid .category-card .icon.food{width:78px;height:78px}.form-title{text-align:center;font-size:27px}.recipe-img{aspect-ratio:1.35}.recipe-body{min-height:82px}.detail-info>.icon.food{width:50px;height:50px}.detail-info .actions{gap:7px}.detail-info .actions button{padding:7px 5px;font-size:13px}.form-actions{position:static;bottom:auto;margin-bottom:14px;padding:14px 0 4px}.form-content{margin-top:14px}.ingredient-edit{grid-template-columns:32px minmax(0,1fr) 62px 68px 38px;gap:5px}.ingredient-edit input{min-height:40px;padding:6px;font-size:12px}.ingredient-edit .icon{width:30px;height:30px}.remove{width:38px;height:40px}.preparation-field textarea{min-height:130px}.photo-preview{max-height:210px}.category-field{margin-bottom:14px}
}

/* Paneles de Nona y administración */
.panel-heading{max-width:1040px}.panel-logout{margin-left:auto;color:var(--nona-danger)}.dashboard-summary{max-width:1040px;margin:0 auto 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-summary article{min-width:0;padding:18px;border:1px solid var(--nona-border);border-radius:18px;background:linear-gradient(145deg,#fffdf7,#f8eddb);box-shadow:var(--shadow-sm);text-align:center}.dashboard-summary strong{display:block;color:var(--nona-burgundy);font:700 34px var(--font-serif)}.dashboard-summary span{display:block;margin-top:4px;color:var(--nona-muted);font-size:14px;font-weight:700;overflow-wrap:anywhere}.dashboard-grid{max-width:1040px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:16px;align-items:start}.dashboard-grid>.panel{min-width:0}.dashboard-grid h3{margin-top:0;font:700 24px var(--font-serif);color:var(--nona-burgundy)}.quick-grid{display:grid;gap:10px}.quick-card{width:100%;min-width:0;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--nona-border);border-radius:15px;background:#fffaf0;color:var(--nona-brown);text-align:left;cursor:pointer}.quick-card:hover{border-color:var(--nona-sage-dark);background:#f1f5ed}.quick-card .icon{flex:0 0 44px;width:44px;height:44px;padding:8px;border-radius:13px;background:#e7efe2}.quick-card span{min-width:0}.quick-card strong,.quick-card small{display:block;overflow-wrap:anywhere}.quick-card small{margin-top:2px;color:var(--nona-muted)}.activity-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.activity-heading h3{margin:0}.activity-reset{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #e3c4b8;border-radius:12px;background:#fff4ed;color:#a84a3b;font-size:11px;font-weight:800;cursor:pointer}.activity-reset:hover{background:#f9e4db}.activity-reset .icon{width:18px;height:18px}.activity-list a{min-width:0;display:grid;grid-template-columns:12px minmax(0,1fr) 18px;gap:9px;align-items:center;padding:11px 4px;border-bottom:1px solid #eadfce;color:var(--nona-brown);text-decoration:none}.activity-list a:last-child{border-bottom:0}.activity-list strong,.activity-list small{display:block;overflow-wrap:anywhere}.activity-list small{margin-top:3px;color:var(--nona-muted)}.activity-dot{width:9px;height:9px;border-radius:50%;background:var(--nona-terracotta)}.panel-empty,.panel-loading{padding:24px;text-align:center;color:var(--nona-muted);font-weight:700}.maintenance-control{grid-column:1/-1}.maintenance-control form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:end}.maintenance-control .field{margin:0}.maintenance-control textarea{width:100%;resize:vertical}.maintenance-control .auth-error{grid-column:1/-1;margin:0}.status-line{display:flex;align-items:center;gap:8px;margin:4px 0;color:var(--nona-muted);font-weight:700}.status-dot{width:11px;height:11px;border-radius:50%}.status-dot.online{background:#5d8f65}.status-dot.paused{background:#d08043}.security-box{grid-column:1/-1}.security-box summary{cursor:pointer;color:var(--nona-burgundy);font:700 20px var(--font-serif)}.security-box form{max-width:560px;margin-top:18px}.password-required{max-width:580px;margin:auto}.password-required .logout{margin-top:12px;color:var(--nona-danger)}
.trash-heading{align-items:flex-end}.trash-heading p{margin:4px 0;color:var(--nona-muted)}.trash-list{display:grid;gap:12px;max-width:980px;margin:auto}.trash-card{min-width:0;display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--nona-border);border-radius:17px;background:var(--nona-ivory);box-shadow:var(--shadow-sm)}.trash-card img{width:90px;height:72px;border-radius:12px;object-fit:cover}.trash-card h3{margin:0 0 4px;font:700 21px var(--font-serif);color:var(--nona-burgundy);overflow-wrap:anywhere}.trash-card p{margin:0;color:var(--nona-muted);font-size:14px;overflow-wrap:anywhere}.trash-card small{color:var(--nona-muted)}.trash-actions{display:flex;gap:7px;align-items:center}.trash-actions button{padding:8px 10px;font-size:12px;white-space:nowrap}.trash-actions .danger{display:inline-flex;align-items:center;gap:5px}.trash-actions .danger .icon{width:18px;height:18px}
.maintenance-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top,#fffaf0 0,#f2e3cb 72%);overflow-x:hidden}.maintenance-card{width:min(100%,620px);padding:28px;border:1px solid #dfcdb4;border-radius:28px;background:#fffaf0;box-shadow:0 18px 55px #5b3a2524;text-align:center}.maintenance-card img{display:block;width:min(240px,60vw);height:min(240px,60vw);margin:-8px auto 8px;object-fit:contain}.maintenance-seal{color:var(--nona-sage-dark);font-weight:800}.maintenance-card h2{margin:8px auto;color:var(--nona-burgundy);font:700 clamp(30px,6vw,44px) var(--font-serif);line-height:1.05}.maintenance-card p{max-width:500px;margin:14px auto;color:var(--nona-brown);font-size:18px;line-height:1.55;overflow-wrap:anywhere}.maintenance-note{display:block;color:var(--nona-terracotta);font-family:var(--font-serif);font-style:italic}.maintenance-login{display:inline-block;margin-top:26px;color:var(--nona-muted);font-size:13px;text-decoration:none}.maintenance-login:hover{text-decoration:underline}
@media(max-width:767px){.panel-heading{align-items:flex-start;gap:11px}.panel-heading .account-avatar.large{width:52px;height:52px;font-size:25px}.panel-heading h2{font-size:26px}.panel-logout{font-size:13px;padding:8px}.dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-summary article{padding:13px 7px}.dashboard-summary strong{font-size:28px}.dashboard-grid{display:block}.dashboard-grid>.panel{margin-bottom:12px}.maintenance-control form{display:block}.maintenance-control button{width:100%;margin-top:8px}.trash-heading{align-items:flex-start}.trash-card{grid-template-columns:68px minmax(0,1fr);gap:10px}.trash-card img{width:68px;height:64px}.trash-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;width:100%}.trash-card .trash-actions button{grid-column:auto;width:100%;white-space:normal}.maintenance-card{padding:20px 16px;border-radius:22px}.maintenance-card p{font-size:16px}}

/* Galería y carga multimedia */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.upload-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 14px;border:1px solid var(--nona-border);border-radius:14px;background:#edf3e9;color:var(--nona-brown);font-weight:700;cursor:pointer}.upload-button:hover{border-color:var(--nona-sage-dark);background:#e4eddf}.upload-button .icon{width:24px;height:24px}.photo-field .upload-button{align-self:flex-start}.media-picker{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.multimedia-editor{margin-top:18px}.multimedia-editor h3{margin:0;font:700 25px var(--font-serif);color:var(--nona-burgundy)}.multimedia-editor h4{margin:22px 0 10px;font:700 20px var(--font-serif);color:var(--nona-burgundy)}.youtube-fields{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-top:18px}.media-status{margin:8px 0;color:var(--nona-muted);font-style:italic}.pending-media{display:grid;gap:8px}.pending-card{min-width:0;display:grid;grid-template-columns:72px minmax(0,1fr) 40px;gap:10px;align-items:center;padding:8px;border:1px solid #e6d7c2;border-radius:14px;background:#fffaf0}.pending-card img,.pending-card video{width:72px;height:58px;border-radius:9px;object-fit:cover;background:#eadfce}.pending-card strong,.pending-card small{display:block;overflow-wrap:anywhere}.pending-card small{margin-top:3px;color:var(--nona-muted)}.pending-card small.error{color:var(--nona-danger);font-weight:700}.pending-card button{width:38px;height:38px;border:0;border-radius:50%;background:#f8e4dd;color:var(--nona-danger);font-size:23px;cursor:pointer}.recipe-media{margin-top:18px}.recipe-media .section-head p{margin:3px 0;color:var(--nona-muted)}.media-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.media-card{min-width:0;overflow:hidden;border:1px solid var(--nona-border);border-radius:16px;background:#fffaf0}.media-card>.media-visual,.media-card>video{display:block;width:100%;aspect-ratio:16/10;border:0;background:#2f2926;object-fit:cover}.media-visual{position:relative;padding:0;cursor:pointer}.media-visual img{display:block;width:100%;height:100%;object-fit:cover}.youtube-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:48px;height:36px;display:grid;place-items:center;border-radius:11px;background:#d3352f;color:#fff;box-shadow:0 5px 18px #0005;font-size:18px}.media-caption{min-width:0;padding:11px}.media-caption strong,.media-caption small{display:block;overflow-wrap:anywhere}.media-caption small{margin-top:3px;color:var(--nona-muted)}.media-remove{margin-top:8px;padding:6px 0;border:0;background:transparent;color:var(--nona-danger);font-weight:700;cursor:pointer}.media-dialog{width:min(92vw,680px);height:100dvh;max-height:none;margin:0 0 0 auto;padding:58px 18px 22px;border:0;background:#fffaf0;color:var(--nona-brown);box-shadow:-20px 0 60px #2c1e1940;animation:media-slide .22s ease-out}.media-dialog::backdrop{background:#2b211b99}.media-dialog>img{display:block;width:100%;max-height:calc(100dvh - 90px);object-fit:contain;border-radius:16px}.dialog-close{position:absolute;top:12px;right:14px;width:42px;height:42px;border:0;border-radius:50%;background:#f2dfd1;color:var(--nona-burgundy);font-size:28px;cursor:pointer}.youtube-frame{width:100%;aspect-ratio:16/9;margin-top:6px;overflow:hidden;border-radius:16px;background:#211}.youtube-frame iframe{width:100%;height:100%;border:0}.youtube-external{margin-top:16px}.media-dialog .youtube-external{display:inline-flex;text-decoration:none}@keyframes media-slide{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(max-width:767px){.form-grid>*,.form-basics,.form-content,.category-field{min-width:0}#formCats{width:100%;max-width:100%}.media-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.upload-button{min-width:0;padding-inline:8px;text-align:center}.youtube-fields{display:block}.media-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.media-caption{padding:8px}.media-caption strong{font-size:14px}.media-dialog{width:100vw;padding-inline:12px}.pending-card{grid-template-columns:58px minmax(0,1fr) 38px}.pending-card img,.pending-card video{width:58px;height:52px}}

/* Favoritos y listas personales */
.dashboard-grid.nona-dashboard{grid-template-columns:1fr}.favorites-title{align-items:flex-end}.favorites-title p,.favorite-list-detail p{margin:4px 0;color:var(--nona-muted)}.favorites-back{margin:0 0 14px;padding:7px 0;border:0;background:transparent;color:var(--nona-sage-dark);font-weight:800;cursor:pointer}.favorite-system-grid,.favorite-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.favorite-list-card{min-width:0;display:grid;grid-template-columns:54px minmax(0,1fr) 20px;gap:12px;align-items:center;padding:15px;border:1px solid var(--nona-border);border-radius:18px;background:#fffaf0;color:var(--nona-brown);box-shadow:var(--shadow-sm);text-decoration:none}.favorite-list-card:hover{border-color:var(--nona-sage-dark);background:#f4f6ef}.favorite-list-card>span:nth-child(2){min-width:0}.favorite-list-card strong,.favorite-list-card small{display:block;overflow-wrap:anywhere}.favorite-list-card strong{color:var(--nona-burgundy);font:700 20px var(--font-serif)}.favorite-list-card small{margin-top:4px;color:var(--nona-muted)}.favorite-list-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#f4ddd5;color:var(--nona-burgundy);font-size:25px}.specialties-seal.small{width:52px;height:52px;min-width:52px;flex-basis:52px;font-size:25px}.favorite-lists{margin-top:26px}.favorite-lists>.section-head{margin-bottom:10px}.new-list-form{max-width:650px;margin-top:14px;padding:15px;border:1px dashed #ccb99f;border-radius:16px;background:#fffaf0}.new-list-form>label{display:block;margin-bottom:7px;color:var(--nona-burgundy);font-weight:800}.new-list-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.new-list-form input,.favorite-list-title input{width:100%;min-height:46px;padding:9px 12px;border:1px solid var(--nona-border);border-radius:12px;background:#fff}.favorite-list-detail{position:relative;margin-bottom:24px;padding:18px;border:1px solid var(--nona-border);border-radius:18px;background:#fff2cf}.favorite-list-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;max-width:700px;padding-right:125px}.favorite-list-title input{color:var(--nona-burgundy);font:700 27px var(--font-serif)}.favorite-list-delete{position:absolute;right:18px;top:18px}.favorite-list-recipes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.favorite-list-recipe{min-width:0}.favorite-list-recipe>.secondary{width:100%;margin-top:7px}.favorite-list-add{margin-top:28px}.favorite-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.favorite-add-grid article{min-width:0;display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border:1px solid var(--nona-border);border-radius:14px;background:#fffaf0}.favorite-add-grid img{width:68px;height:58px;border-radius:10px;object-fit:cover}.favorite-add-grid strong,.favorite-add-grid small{display:block;overflow-wrap:anywhere}.favorite-add-grid small{margin-top:3px;color:var(--nona-muted)}.favorite-list-empty{padding:18px;border-radius:14px;background:#f6eddf;color:var(--nona-muted);text-align:center;font-weight:700}
@media(max-width:767px){.favorite-system-grid,.favorite-list-grid,.favorite-list-recipes,.favorite-add-grid{grid-template-columns:1fr}.favorite-list-card{grid-template-columns:48px minmax(0,1fr) 16px;padding:12px;gap:9px}.favorite-list-icon,.specialties-seal.small{width:46px;height:46px;min-width:46px;flex-basis:46px}.new-list-form>div,.favorite-list-title{display:block}.new-list-form button,.favorite-list-title button{width:100%;margin-top:8px}.favorite-list-detail{padding:14px}.favorite-list-title{padding:0 0 54px}.favorite-list-title input{font-size:23px}.favorite-list-delete{left:14px;right:14px;top:auto;bottom:14px;width:calc(100% - 28px)}.favorite-add-grid article{grid-template-columns:58px minmax(0,1fr) auto}.favorite-add-grid img{width:58px;height:52px}}

/* Ordenación, duplicado e impresión de listas */
.favorite-list-entry,.collection-recipe{position:relative;min-width:0}.favorite-list-entry .favorite-list-card{height:100%;padding-right:56px}.list-order-controls,.order-controls{display:flex;gap:5px}.list-order-controls{position:absolute;right:10px;top:50%;transform:translateY(-50%);flex-direction:column}.list-order-controls button,.order-controls button{width:36px;height:32px;padding:0;border:1px solid var(--nona-border);border-radius:10px;background:#edf3e9;color:var(--nona-brown);font-size:18px;font-weight:800;cursor:pointer}.list-order-controls button:disabled,.order-controls button:disabled{opacity:.32;cursor:default}.collection-recipe>.order-controls{justify-content:center;margin-top:7px}.favorite-list-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.favorite-list-detail .favorite-list-actions .danger{position:static}.print-list-title{display:none}.list-recipe-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px}.list-recipe-actions>.secondary{min-height:34px;padding:5px 10px}.print-list-button{margin-left:auto;white-space:nowrap}.new-list-form select{min-height:46px;padding:8px 10px;border:1px solid var(--nona-border);border-radius:12px;background:#fff;color:var(--nona-brown);font-weight:700}.new-list-form>div:has(select){grid-template-columns:auto minmax(0,1fr) auto}
@media(max-width:767px){.print-list-button{width:100%;margin-top:10px}.specialties-heading{flex-wrap:wrap}.favorite-list-actions{display:grid;grid-template-columns:1fr 1fr}.favorite-list-actions .danger{grid-column:1/-1}.new-list-form>div:has(select){display:grid;grid-template-columns:1fr}.new-list-form select{width:100%}.list-recipe-actions{align-items:stretch}.list-order-controls{right:8px}.favorite-list-entry .favorite-list-card{padding-right:51px}}
@media print{.print-hidden,.print-list-button,.list-order-controls,.order-controls,.favorite-list-actions,.favorite-list-add,.list-recipe-actions{display:none!important}.print-list-page{display:block}.print-list-title{display:block;margin:0;color:#6d252a;font:700 30px var(--font-serif)}.print-list-page .specialties-heading{break-inside:avoid}.print-list-page .recipe-grid,.print-list-page .favorite-list-recipes{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.print-list-page .recipe-card{break-inside:avoid;border:1px solid #d9c9b4;box-shadow:none}.print-list-page .favorite{display:none}.print-list-page .favorite-list-detail{border:0;background:#fff;padding:0}.print-list-page .favorite-list-detail p{margin-bottom:18px}}

/* Selección e impresión múltiple de recetas */
.print-manager>.section-head p{margin:4px 0;color:var(--nona-muted)}.print-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.print-filters .field{min-width:0;margin:0}.print-filters input,.print-filters select{width:100%;min-height:44px}.print-filter-actions{display:flex;align-items:flex-end;gap:8px;grid-column:span 2}.print-filter-actions button{flex:1;min-height:44px}.print-selection-bar{position:sticky;z-index:8;top:4px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid #ddc7a8;border-radius:16px;background:#fff2cf;box-shadow:var(--shadow-md)}.print-selection-bar>span{min-width:0}.print-selection-bar>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.print-recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.print-recipe-card{position:relative;min-width:0;display:grid;grid-template-columns:26px 78px minmax(0,1fr);gap:9px;align-items:center;padding:9px;border:2px solid transparent;border-radius:16px;background:#fffaf0;box-shadow:var(--shadow-sm);cursor:pointer}.print-recipe-card.selected{border-color:var(--nona-sage-dark);background:#edf3e9}.print-recipe-card input{width:20px;height:20px;accent-color:var(--nona-sage-dark)}.print-recipe-card img{width:78px;height:64px;border-radius:11px;object-fit:cover}.print-recipe-card span{min-width:0}.print-recipe-card strong,.print-recipe-card small{display:block;overflow-wrap:anywhere}.print-recipe-card strong{color:var(--nona-burgundy);font:700 18px var(--font-serif)}.print-recipe-card small{margin-top:3px;color:var(--nona-muted)}.print-specialty-mark{position:absolute;right:7px;top:6px;padding:3px 7px;border-radius:10px;background:#fff1c9;color:var(--nona-burgundy);font-size:10px}.batch-print-output{display:none}
@media(max-width:900px){.print-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.print-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.print-selection-bar{position:static;align-items:flex-start;flex-direction:column}.print-selection-bar>div{width:100%;justify-content:flex-start}}
@media(max-width:600px){.print-filters,.print-recipe-grid{grid-template-columns:1fr}.print-filter-actions{grid-column:auto}.print-selection-bar>div{display:grid;grid-template-columns:1fr 1fr}.print-selection-bar button{min-width:0;padding-inline:7px}.print-recipe-card{grid-template-columns:24px 68px minmax(0,1fr)}.print-recipe-card img{width:68px;height:58px}.print-manager>.section-head{align-items:flex-start;flex-direction:column}.print-manager>.section-head>button{width:100%}}
@media print{.batch-print-output:not(:empty){display:block}.batch-recipe-sheet{position:relative;min-height:250mm;padding:8mm;background:#fff;color:#2d211c;break-after:page;page-break-after:always}.batch-recipe-sheet:last-child{break-after:auto;page-break-after:auto}.batch-recipe-sheet>header{display:grid;grid-template-columns:42% minmax(0,1fr);gap:9mm;align-items:center;padding-bottom:7mm;border-bottom:2px solid #dcc8aa}.batch-recipe-sheet>header img{width:100%;height:68mm;border-radius:7mm;object-fit:cover}.batch-recipe-sheet>header>div>span{color:#647d61;font-weight:800}.batch-recipe-sheet h2{margin:3mm 0 1mm;color:#6d252a;font:700 34px var(--font-serif)}.batch-recipe-sheet header p{margin:0;color:#6a5a50;font-size:16px}.batch-print-meta{display:flex;flex-wrap:wrap;gap:3mm;margin-top:5mm}.batch-print-meta b{padding:2mm 3mm;border-radius:5mm;background:#fff1c9;color:#5b3b2c}.batch-specialty{position:absolute;right:9mm;top:7mm;padding:2mm 4mm;border-radius:5mm;background:#6d252a;color:#fff;font-weight:800}.batch-print-columns{display:grid;grid-template-columns:.9fr 1.25fr;gap:8mm;margin-top:8mm}.batch-print-columns h3{margin:0 0 4mm;color:#6d252a;font:700 24px var(--font-serif)}.batch-ingredient{display:flex;justify-content:space-between;gap:5mm;padding:2.5mm 0;border-bottom:1px solid #e6d8c5}.batch-ingredient strong{text-align:right}.batch-step{display:grid;grid-template-columns:9mm minmax(0,1fr);gap:3mm;margin-bottom:4mm}.batch-step>b{width:8mm;height:8mm;display:grid;place-items:center;border-radius:50%;background:#8ba38c;color:#fff}.batch-step p{margin:0;line-height:1.45}.batch-recipe-sheet>aside{margin-top:7mm;padding:4mm 5mm;border-radius:5mm;background:#f5e8d4;break-inside:avoid}.batch-recipe-sheet>aside strong{color:#6d252a}.batch-recipe-sheet>aside p{margin:2mm 0 0}}

/* Identidad visual de Nona */
.brand{min-width:350px;gap:12px}.brand-logo{flex:0 0 64px;width:64px;height:64px;border-radius:50%;object-fit:contain;filter:drop-shadow(0 3px 5px #4a2e2324)}
.header-nona-avatar{flex:0 0 58px;width:58px;height:58px;padding:0;border:3px solid #fff4d6;border-radius:50%;overflow:hidden;background:#9a7951;box-shadow:0 3px 12px #4a2e2333;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.header-nona-avatar:hover{transform:scale(1.06);box-shadow:0 5px 16px #4a2e2340}.nona-avatar-image{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.account-avatar{display:block;flex:0 0 36px;width:36px;height:36px;object-fit:cover;background:#9a7951;border:2px solid #fff0cb}.account-avatar.large{display:block;flex-basis:64px;width:64px;height:64px;object-fit:cover}.specialty-mark{gap:6px;padding-left:5px}.specialty-mark img{width:28px;height:28px;border-radius:50%;object-fit:cover}.specialties-seal{display:block;padding:0;border:0;background:transparent;object-fit:contain;box-shadow:0 3px 10px #4a2e2329}.specialties-seal.auth-seal{width:78px;height:78px;margin:auto;border:0;background:transparent}.nona-action-seal{display:block;object-fit:cover;border:2px solid #fff0c9;background:#9a7951}.specialty-action.on .nona-action-seal{background:#9a7951}
.advice .advice-nona{flex:0 0 112px;width:112px;height:136px;margin:-8px 0 -18px -8px;padding:0;overflow:hidden;border:0;border-radius:18px 18px 0 0;background:#ead8b9;cursor:pointer}.advice-nona img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%;transition:transform .2s ease}.advice-nona:hover img{transform:scale(1.03)}
.maintenance-portrait{display:block;width:min(240px,60vw);height:min(240px,60vw);margin:-8px auto 8px;padding:0;overflow:hidden;border:5px solid #fff0cf;border-radius:50%;background:#ead8b9;box-shadow:0 8px 24px #4a2e2326;cursor:pointer}.maintenance-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%}.maintenance-card>.maintenance-portrait img{width:100%;height:100%;margin:0}
.nona-profile-dialog{width:min(92vw,420px);padding:22px;border:0;border-radius:30px;background:#fff8e9;box-shadow:0 24px 80px #24181373;text-align:center;animation:nona-pop .22s ease-out}.nona-profile-dialog::backdrop{background:#2b211ba8;backdrop-filter:blur(3px)}.nona-profile-avatar{width:min(78vw,310px);height:min(78vw,310px);margin:auto;border:7px solid #fff0cb;border-radius:50%;overflow:hidden;background:#9a7951;box-shadow:0 10px 32px #4a2e2347}.nona-profile-close{position:absolute;right:12px;top:12px;z-index:2;width:44px;height:44px;border:0;border-radius:50%;background:#fff8e9;color:var(--nona-burgundy);box-shadow:var(--shadow-sm);font-size:29px;cursor:pointer}.nona-profile-link{display:inline-flex;min-height:48px;margin-top:18px;padding:0 22px;align-items:center;justify-content:center;border-radius:14px;background:var(--nona-terracotta);color:#fff;font-weight:800;text-decoration:none}@keyframes nona-pop{from{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}
.about-nona{max-width:980px;margin:18px auto;display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:36px;align-items:center;padding:30px;border:1px solid var(--nona-border);border-radius:28px;background:#fff8e9;box-shadow:var(--shadow-md)}.about-nona-portrait{overflow:hidden;border-radius:24px;background:#ead8b9;box-shadow:0 10px 28px #4a2e2324}.about-nona-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 18%}.about-kicker{color:var(--nona-sage-dark);font-weight:800}.about-nona h2{margin:7px 0 16px;color:var(--nona-burgundy);font:700 44px/1.05 var(--font-serif)}.about-nona p{font-size:18px;line-height:1.6}.about-recipes{margin-top:8px}
@media(max-width:1180px){.brand{min-width:250px}.brand-logo{width:54px;height:54px;flex-basis:54px}.header-nona-avatar{width:50px;height:50px;flex-basis:50px}.desktop-nav{gap:4px}.desktop-nav .nav-link{padding-inline:8px}}
@media(max-width:767px){.header{min-height:84px;padding:10px 76px 10px 62px}.brand{min-width:0;gap:8px}.brand-logo{width:52px;height:52px;flex-basis:52px}.brand h1{font-size:24px;text-align:left}.brand small,.brand-heart{display:none}.header-nona-avatar{position:absolute;right:10px;top:10px;width:62px;height:62px;z-index:2}.header.inner{grid-template-columns:48px minmax(0,1fr) 66px;padding:10px 6px}.header.inner .header-nona-avatar{position:static;grid-column:3;grid-row:1;justify-self:end}.header.inner .brand{grid-column:2;grid-row:1}.header.inner .brand-logo{width:44px;height:44px;flex-basis:44px}.header.inner .brand h1{font-size:20px}.route-categories .header-nona-avatar{display:block;position:static;grid-column:3;grid-row:1}.route-categories .mobile-screen-title{grid-column:2;grid-row:1}.panel-heading .account-avatar.large{flex-basis:52px;width:52px;height:52px}.about-nona{display:block;margin:4px auto;padding:18px}.about-nona-portrait{max-width:330px;margin:auto}.about-nona h2{font-size:35px}.about-nona p{font-size:16px}.about-recipes{width:100%}.advice .advice-nona{flex-basis:98px;width:98px;height:126px}}
@media(prefers-reduced-motion:reduce){.header-nona-avatar,.nona-profile-dialog{animation:none;transition:none}}
@media print{.header-nona-avatar,.nona-profile-dialog,.about-recipes{display:none!important}}

/* Cabecera protagonista y acciones ilustradas de receta */
.header-main-logo{display:none}
.brand-logo{border:3px solid #fff0cb;object-fit:cover;background:#9a7951;box-shadow:0 4px 12px #4a2e2330;filter:none}
.home-search-hero{max-width:980px;margin:0 auto 26px;display:grid;grid-template-columns:126px minmax(0,1fr);gap:24px;align-items:center}.home-main-logo{display:block;width:126px;height:126px;object-fit:contain;filter:drop-shadow(0 7px 10px #4a2e232b)}.home-search-hero>div{min-width:0}.home-search-hero .search{max-width:none;margin:0}
.detail-info .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.detail-info .actions button{width:100%;min-height:50px;border:1px solid #dbc7a9;border-radius:18px;box-shadow:0 3px 8px #4a2e2314;white-space:normal;line-height:1.15}.detail-info .actions .icon{width:27px;height:27px}.detail-info .actions .favorite-action{background:#fff0e8}.detail-info .actions .specialty-action{background:#eef4e9}.detail-info .actions .secondary{background:#718970}.detail-info .actions button:hover{transform:translateY(-1px);box-shadow:0 6px 14px #4a2e2320}
.public-actions{gap:9px;margin-top:13px}.public-actions .soft-action{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 14px;border:1px solid #dcc9ad;border-radius:18px;background:#fff8ea;box-shadow:0 3px 9px #4a2e2314;font-size:13px}.public-actions .soft-action:hover{border-color:#b99b74;background:#fff1d8;transform:translateY(-1px)}.public-actions .soft-action .icon{width:28px;height:28px}.public-actions .whatsapp{border-color:#b6d8b7;background:#edf8ec;color:#285f34}.public-actions .whatsapp .icon{width:30px;height:30px}
.account-avatar.nona-photo{object-position:center 18%}
.add-step-bottom{display:none;margin:2px auto 18px}.preparation-field.long-steps .add-step-bottom{display:inline-flex}.add-step-bottom[hidden]{display:none!important}

@media(max-width:767px){
  .header{min-height:96px;display:grid;grid-template-columns:minmax(0,1fr) 80px;align-items:center;padding:8px 7px 8px 10px;text-align:left}.header:not(.inner) .brand{grid-column:1;justify-self:start}.brand{min-width:0;gap:9px}.brand-logo{width:58px;height:58px;flex-basis:58px}.brand h1{font-size:24px;line-height:1.02}.header-main-logo{grid-column:2;display:block;width:78px;height:78px;justify-self:end;border-radius:50%;text-decoration:none}.header-main-logo img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 7px #4a2e2330)}
  .header.inner{grid-template-columns:48px minmax(0,1fr) 70px;min-height:86px;padding:6px}.header.inner .brand{grid-column:2;justify-self:center}.header.inner .brand-logo{width:48px;height:48px;flex-basis:48px}.header.inner .header-main-logo{grid-column:3;grid-row:1;width:66px;height:66px}.route-categories .header-main-logo{grid-column:3;grid-row:1}
  .home-search-hero{display:block;margin:0 0 18px}.home-main-logo{display:none}.home-search-hero .search{margin:0}
  .public-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.public-actions [data-share],.public-actions [data-copy]{display:none}.public-actions .soft-action{min-height:58px;padding:6px;border-radius:18px}.public-actions .soft-action .action-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.public-actions .soft-action .icon{width:40px;height:40px}.public-actions .whatsapp .icon{width:44px;height:44px}
  .detail-info .actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.detail-info .actions button{min-height:54px;border-radius:17px;font-size:13px}.detail-info .actions .icon{width:30px;height:30px}
  .preparation-field.long-steps .add-step-bottom{width:auto;height:48px;padding:8px 16px;border-radius:16px}.preparation-field.long-steps .add-step-bottom span:last-child{display:inline}
}

/* Ajuste final 014: logotipo central y navegación según permisos */
.home-search-hero{max-width:1120px;grid-template-columns:210px minmax(0,1fr);gap:34px;margin-bottom:32px}.home-logo-control{width:210px;height:210px;display:block;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;text-decoration:none}.home-main-logo{display:block;width:210px;height:210px;object-fit:contain;filter:drop-shadow(0 9px 13px #4a2e2335)}.home-logo-control:hover .home-main-logo{transform:scale(1.035);filter:drop-shadow(0 12px 16px #4a2e2342)}
.about-account{background:#fff4dd}.about-account:hover{background:#f8e4c3}.about-account .account-avatar{border-color:#e4b95f}.discreet-login{position:fixed;z-index:29;right:7px;bottom:5px;padding:4px 7px;color:var(--nona-brown);font-size:10px;opacity:.16;text-decoration:none;transition:opacity .2s}.discreet-login:hover,.discreet-login:focus-visible{opacity:.72}.maintenance-login{opacity:.2;font-size:10px}.maintenance-login:hover,.maintenance-login:focus-visible{opacity:.75}.nona-profile-link{display:none}.nona-profile-logo{display:block;width:94px;height:94px;margin:10px auto -5px;border-radius:50%;text-decoration:none}.nona-profile-logo img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 8px #4a2e2338)}.nona-profile-logo:hover img{transform:scale(1.05)}
@media(min-width:768px) and (max-width:1099px){.home-search-hero{grid-template-columns:170px minmax(0,1fr);gap:26px}.home-logo-control,.home-main-logo{width:170px;height:170px}}
@media(max-width:767px){
  .header:not(.inner){grid-template-columns:1fr;min-height:86px;padding:8px 10px}.header:not(.inner) .brand{grid-column:1;justify-self:center}.header-main-logo{display:none!important}.header.inner{grid-template-columns:48px minmax(0,1fr) 48px}
  .quick-actions,.bottom-nav{grid-template-columns:1fr 1fr 1.35fr 1fr 1fr}.quick-actions{min-height:108px;align-items:center;gap:4px}.quick-actions .bottom-link:not(.mobile-logo-link){min-height:74px;padding:6px 2px;border-radius:18px;background:linear-gradient(145deg,#fffdf7,#f7ead5);box-shadow:0 4px 12px #4a2e2314}.quick-actions .bottom-link:not(.mobile-logo-link) .icon{width:40px;height:40px;padding:7px;border:1px solid #ead7b9;border-radius:50%;background:#f5e6ca;color:var(--nona-brown)}.quick-actions .bottom-link:not(.mobile-logo-link):nth-child(even) .icon{background:#e5eee0}.quick-actions .bottom-link:not(.mobile-logo-link)>span:last-child{font-size:10px;line-height:1.05;text-align:center}
  .mobile-logo-link{align-self:center;min-width:0;padding:0;border:0;background:transparent;box-shadow:none;cursor:pointer}.mobile-logo-link>img{display:block;width:90px;height:90px;max-width:none;object-fit:contain;filter:drop-shadow(0 6px 9px #4a2e2338)}.mobile-logo-link>span{display:none}.quick-actions .mobile-logo-link{min-height:104px;overflow:visible}.quick-actions .mobile-logo-link:hover img{transform:scale(1.04)}
  .bottom-nav{height:80px}.bottom-nav .bottom-link:not(.mobile-logo-link) .icon,.bottom-nav .bottom-nona-icon{width:34px;height:34px;padding:5px;border:1px solid #ead7b9;border-radius:50%;background:#f7ead5}.bottom-nav .bottom-link:nth-child(even):not(.mobile-logo-link) .icon{background:#e4ede0}.bottom-nav .mobile-logo-link{position:relative;min-height:80px;overflow:visible}.bottom-nav .mobile-logo-link>img{position:absolute;left:50%;top:-25px;width:76px;height:76px;transform:translateX(-50%)}.bottom-nav .mobile-logo-link:hover>img{transform:translateX(-50%) scale(1.04)}.about-bottom .bottom-nona-icon{display:block;object-fit:cover}.about-bottom>span:last-child{font-size:9px;text-align:center}
  .discreet-login{right:3px;bottom:80px;font-size:8px;opacity:.12}.home-search-hero{display:block;margin-bottom:18px}.home-logo-control{display:none}
}

/* Integración final de cabecera y acciones 019 */
html body .home-search-hero .search{width:min(100%,980px);max-width:980px;margin:0 auto}
html body .detail-info .actions:empty{display:none}
@media(min-width:768px){
  html body .header{position:relative;width:calc(100% - 24px);margin:12px auto 0;padding:0;border:1px solid #d8b98d;border-radius:28px;overflow:hidden;box-shadow:0 10px 28px #4a2e2324;background:#d9a568}
  html body .header .site-banner{height:clamp(300px,26vw,390px);border-radius:inherit}
  html body .header .site-banner img{border-radius:inherit;object-position:center top}
  html body .header .desktop-nav{position:absolute;z-index:4;right:16px;bottom:14px;left:auto;display:flex;width:auto;max-width:calc(100% - 32px);padding:7px 9px;gap:5px;justify-content:flex-end;border:1px solid #e4cda7;border-radius:20px;background:#fff7e8df;box-shadow:0 5px 18px #4a2e232c;backdrop-filter:blur(7px)}
  html body .header .desktop-nav .nav-link,html body .header .desktop-nav .account-link{min-height:43px;padding:4px 11px;border:1px solid transparent;border-radius:14px;background:transparent;box-shadow:none}
  html body .header .desktop-nav .nav-link:hover,html body .header .desktop-nav .account-link:hover{border-color:#d8b98d;background:#fffaf0}
  html body .header .desktop-nav .nav-link.active{border-color:#718970;background:#7f987f;color:#fff}
  html body .header .desktop-nav .primary{min-height:43px;border-radius:14px;box-shadow:none}
}
@media(max-width:767px){
  html body .header,html body .header.inner,html body .header:not(.inner){width:calc(100% - 16px);margin:8px 8px 0;border:1px solid #d8b98d;border-radius:22px;overflow:hidden;box-shadow:0 6px 18px #4a2e2320}
  html body .header .site-banner,html body .header.inner .site-banner,html body .header:not(.inner) .site-banner{aspect-ratio:16/9}
  html body .header .site-banner,html body .header.inner .site-banner,html body .header:not(.inner) .site-banner,html body .header .site-banner img{border-radius:inherit}
  html body .header .site-banner img{object-fit:contain;background:#bd7a39}
  html body .detail-info .public-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px}
  html body .detail-info .public-actions [data-share],html body .detail-info .public-actions [data-copy]{display:none}
  html body .detail-info .public-actions .soft-action{min-width:0;min-height:56px;padding:5px;border-radius:16px;box-shadow:none}
  html body .detail-info .public-actions .soft-action:hover{transform:none;box-shadow:none}
  html body .detail-info .public-actions .cook-action{gap:4px;border-color:#c8d4c0;background:#edf2e8;color:#405641}
  html body .detail-info .public-actions .cook-action .icon{width:29px;height:29px}
  html body .detail-info .public-actions .cook-action .action-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;border:0;font-size:11px;line-height:1.05;font-weight:800}
  html body .detail-info .public-actions .whatsapp{border-color:#d4dfd1;background:#f5f7f2;color:#4f6d55;box-shadow:none}
  html body .detail-info .public-actions .whatsapp .icon{width:36px;height:36px}
  html body .detail-info .public-actions [data-print] .icon{width:34px;height:34px}
}

/* Acceso a Especialidades desde las miniaturas de Inicio 021 */
.home-specialty-link{text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.home-specialty-link:hover,.home-specialty-link:focus-visible{transform:scale(1.07);box-shadow:inset 0 0 0 .5px #d8b96f,0 6px 15px #3a251d42}
.home-specialty-link.off{border-color:#d8cbb7;background:#fffaf0}
.home-specialty-link.off img{filter:grayscale(1);opacity:.3}
/* Entrega 027: navegación privada, cajón multimedia y pie de escritorio */
.site-footer{display:block;width:calc(100% - 24px);max-width:1320px;margin:30px auto 12px;border:1px solid #8d5d2f;border-radius:28px;overflow:hidden;background:#945620;box-shadow:0 12px 30px #4a2e2324}
.site-footer img{display:block;width:100%;height:clamp(280px,26vw,420px);object-fit:cover;object-position:center bottom}
.media-drawer-shell{display:flex;justify-content:flex-end;margin-top:18px}
.media-drawer-toggle{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #dfc8a5;border-radius:16px;background:#fffaf0;color:#4a2e23;box-shadow:0 5px 14px #4a2e2318;font:inherit;cursor:pointer}
.media-drawer-toggle>.icon{width:34px;height:34px;padding:6px;border-radius:11px;background:#f3e3c8}
.media-drawer-toggle span{display:grid;text-align:left}.media-drawer-toggle strong{font-size:14px}.media-drawer-toggle small{color:#7b665b;font-size:11px}.media-drawer-toggle b{font-size:24px;line-height:1}
.media-drawer-backdrop{position:fixed;z-index:60;inset:0;border:0;background:#35241d80;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}
.recipe-media-drawer{position:fixed;z-index:61;top:0;right:0;width:min(92vw,620px);height:100dvh;overflow-y:auto;padding:24px 20px 36px;border-left:1px solid #d6bc95;background:#fffaf0;box-shadow:-18px 0 42px #2d1a1640;transform:translateX(105%);visibility:hidden;transition:transform .3s ease,visibility .3s ease}
.media-drawer-shell.open .recipe-media-drawer{transform:translateX(0);visibility:visible}.media-drawer-shell.open .media-drawer-backdrop{opacity:1;visibility:visible;pointer-events:auto}
.recipe-media-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #e4d1b5}.recipe-media-drawer>header h3{margin:0;color:#7b2d2d;font-family:Georgia,serif;font-size:26px}.recipe-media-drawer>header p{margin:4px 0 0;color:#7b665b}.recipe-media-drawer>header button{width:42px;height:42px;border:1px solid #d9c3a1;border-radius:13px;background:#f4e5cb;color:#6e302a;font-size:28px;line-height:1;cursor:pointer}
body.media-drawer-open{overflow:hidden}
@media(max-width:767px){
  .site-footer{display:none!important}
  html body .private-mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  html body .bottom-nav.private-mobile-nav{height:90px;padding:7px 6px calc(7px + env(safe-area-inset-bottom));gap:5px;align-items:end;background:#fffaf0f2}
  html body .bottom-nav.private-mobile-nav .bottom-link{width:100%;max-width:64px;min-height:58px;margin:0 auto;padding:4px 2px;border:1px solid #e4d2b4;border-radius:14px;background:#fffaf0;box-shadow:0 3px 10px #4a2e2318}
  html body .bottom-nav.private-mobile-nav .bottom-link .icon{position:static;width:30px;height:30px;margin:0;padding:4px;border:0;border-radius:10px;background:#f4e6cb;transform:none}
  html body .bottom-nav.private-mobile-nav .bottom-link>span:last-child{margin:0;font-size:9px;line-height:1.05;text-align:center}
  html body .bottom-nav.private-mobile-nav .mobile-add-recipe{max-width:74px;min-height:74px;margin-top:-14px;border-color:#e0ad3f;border-radius:16px;background:#fed97a;box-shadow:0 7px 18px #8a552735}
  html body .bottom-nav.private-mobile-nav .mobile-add-recipe .icon{width:42px;height:42px;padding:5px;background:transparent}
  html body .bottom-nav.private-mobile-nav .mobile-add-recipe>span:last-child{font-weight:800}
  html body .quick-actions.private-mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .recipe-media-drawer{width:min(94vw,440px);padding:18px 12px 28px}.media-drawer-toggle{width:100%;justify-content:center}
}
@media print{.site-footer,.media-drawer-shell{display:none!important}}

/* Entrega 028: buscador nutricional y productos Open Food Facts */
.search-kind-switch{display:grid;grid-template-columns:repeat(2,minmax(0,300px));justify-content:center;gap:12px;margin:0 auto 26px}.search-kind-switch>button{display:flex;align-items:center;gap:12px;min-height:72px;padding:10px 16px;border:1px solid #ddc7a7;border-radius:20px;background:#fffaf0;color:#4a2e23;box-shadow:0 5px 16px #4a2e2312;text-align:left;cursor:pointer}.search-kind-switch>button.active{border-color:#789078;background:#eaf0e4;box-shadow:0 0 0 2px #8ba38c55,0 8px 20px #4a2e2317}.search-kind-switch .icon{width:42px;height:42px;padding:8px;border-radius:14px;background:#f2e1c2}.search-kind-switch span{display:grid}.search-kind-switch strong{font-size:15px}.search-kind-switch small{margin-top:3px;color:#75645a;font-size:11px}
.food-search-landing{max-width:980px;margin:auto;padding:28px;border:1px solid #e1cbaa;border-radius:30px;background:radial-gradient(circle at 90% 0,#f8dfa455 0,transparent 30%),linear-gradient(145deg,#fffdf7,#f8ecda);box-shadow:0 14px 34px #4a2e2318}.food-search-title{display:flex;align-items:center;gap:18px;max-width:720px;margin:0 auto 24px;text-align:left}.food-search-emblem{display:grid;place-items:center;width:92px;height:92px;flex:0 0 92px;border:1px solid #d9c29e;border-radius:28px;background:#f1dfbd;transform:rotate(-3deg);box-shadow:0 8px 18px #4a2e2318}.food-search-emblem .icon{width:64px;height:64px}.food-search-title>div>span,.drawer-kicker,.food-kind{color:#7d8f6f;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.food-search-title h2{margin:3px 0 7px;color:#7b2d2d;font:700 38px/1 Georgia,serif}.food-search-title p{margin:0;color:#6f5c52;line-height:1.5}
.food-search-form{display:flex;gap:10px;max-width:760px;margin:auto}.food-search-form label,.brand-search label{display:flex;align-items:center;gap:10px;flex:1;min-height:58px;padding:0 18px;border:1px solid #dbc39f;border-radius:20px;background:#fff;box-shadow:inset 0 1px 3px #4a2e230c}.food-search-form input,.brand-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:16px}.food-search-form button{border-radius:18px}.food-category-suggestions{display:flex;justify-content:center;gap:8px;overflow-x:auto;margin:14px auto 26px;padding:2px;scrollbar-width:none}.food-category-suggestions::-webkit-scrollbar{display:none}.food-category-suggestions button{flex:0 0 auto;padding:8px 13px;border:1px solid #dac6a9;border-radius:999px;background:#fffaf0;color:#6f4235;font-size:12px;font-weight:700;cursor:pointer}.food-search-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.food-search-benefits>div{display:grid;grid-template-columns:42px 1fr;column-gap:10px;padding:14px;border:1px solid #ead7bb;border-radius:18px;background:#fffaf0}.food-search-benefits .icon{grid-row:1/3;width:42px;height:42px;padding:7px;border-radius:13px;background:#e8eddf}.food-search-benefits strong{font-size:13px}.food-search-benefits span{color:#79685f;font-size:11px;line-height:1.35}
.food-drawer-layer,.brand-drawer-layer{position:fixed;z-index:70;inset:0;visibility:hidden;pointer-events:none}.brand-drawer-layer{z-index:74}.food-drawer-layer.open,.brand-drawer-layer.open{visibility:visible;pointer-events:auto}.food-drawer-backdrop,.brand-drawer-backdrop{position:absolute;inset:0;border:0;background:#2e201a80;opacity:0;transition:opacity .25s ease}.food-drawer-layer.open .food-drawer-backdrop,.brand-drawer-layer.open .brand-drawer-backdrop{opacity:1}.food-results-drawer,.brand-products-drawer{position:absolute;top:0;right:0;width:min(94vw,650px);height:100dvh;overflow-y:auto;padding:24px 20px 36px;border-left:1px solid #d9bf97;background:#fffaf0;box-shadow:-20px 0 48px #2b191646;transform:translateX(105%);transition:transform .3s ease;scrollbar-width:none}.brand-products-drawer{width:min(92vw,720px);background:#fbf4e8}.food-results-drawer::-webkit-scrollbar,.brand-products-drawer::-webkit-scrollbar{display:none}.food-drawer-layer.open .food-results-drawer,.brand-drawer-layer.open .brand-products-drawer{transform:translateX(0)}.food-results-drawer>header,.brand-products-drawer>header,.food-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #e2ceb0}.food-results-drawer>header h3,.brand-products-drawer>header h3{margin:3px 0 4px;color:#7b2d2d;font:700 28px/1 Georgia,serif}.food-results-drawer>header p{margin:0;color:#76645b}.food-results-drawer>header button,.brand-products-drawer>header button,.food-detail-header button{width:42px;height:42px;flex:0 0 42px;border:1px solid #dcc5a1;border-radius:13px;background:#f2e1c4;color:#6d342b;font-size:28px;line-height:1;cursor:pointer}.food-detail-header{align-items:center;color:#7b2d2d;font-weight:800}.food-detail-header button:first-child{font-size:32px}
.food-result-list{display:grid;gap:10px}.food-result-card{display:grid;grid-template-columns:74px 1fr 24px;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid #e3d0b3;border-radius:20px;background:#fffdf7;box-shadow:0 4px 12px #4a2e2310;text-align:left;cursor:pointer}.food-result-card:hover{border-color:#91a087;transform:translateX(-3px)}.food-hero-icon{display:grid;place-items:center;width:74px;height:74px;border-radius:22px;background:linear-gradient(145deg,#f6e6c8,#e7d4b3);box-shadow:inset 0 0 0 1px #d8bf99}.food-hero-icon .icon{width:58px;height:58px}.food-result-card>span{display:grid;gap:3px}.food-result-card small{color:#839273;font-size:10px;font-weight:800;text-transform:uppercase}.food-result-card strong{color:#5b3028;font:700 19px/1.15 Georgia,serif}.food-result-card em{color:#77645a;font-size:12px;font-style:normal}.food-result-card>b{color:#a56340;font-size:27px}
.food-profile-card{position:relative;padding-top:112px}.food-hero-icon.large{position:absolute;top:0;left:50%;width:102px;height:102px;transform:translateX(-50%) rotate(-2deg);border-radius:31px}.food-hero-icon.large .icon{width:80px;height:80px}.food-profile-heading{text-align:center}.food-profile-heading h3{margin:7px 0;color:#7b2d2d;font:700 34px/1.05 Georgia,serif}.food-profile-heading p{max-width:520px;margin:0 auto;color:#705e55;line-height:1.5}.food-characteristics{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:18px 0}.food-characteristics>span{display:flex;align-items:center;gap:5px;padding:8px 11px;border:1px solid #e0cbaa;border-radius:999px;background:#fffdf7;color:#64483d;font-size:11px;font-weight:700}.food-characteristics .icon{width:20px;height:20px}.food-macro-board{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}.food-macro{display:grid;place-items:center;min-height:112px;padding:10px 4px;border:1px solid #d5c4a8;border-radius:24px;background:#e6eee1}.food-macro.butter{background:#fff0bb}.food-macro.terracotta{background:#f5d5c7}.food-macro.burgundy{background:#ead2ce}.food-macro span{font-size:11px;font-weight:800}.food-macro strong{color:#65342d;font:700 27px Georgia,serif}.food-macro small{font-size:10px}.food-more{margin:12px 0;border:1px solid #e1cbaa;border-radius:18px;background:#fffdf7}.food-more summary{padding:13px 16px;font-weight:800;cursor:pointer}.food-secondary-macros{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:0 14px 14px}.food-secondary-macros span{display:flex;justify-content:space-between;padding:10px;border-radius:12px;background:#f5ead8;font-size:12px}.food-source-note{margin:14px 0;padding:14px 16px 14px 54px;border:1px solid #d7c6a8;border-radius:18px;background:#f0ead8;position:relative}.food-source-note:before{content:'i';position:absolute;left:16px;top:16px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#8ba38c;color:white;font:italic 700 17px Georgia,serif}.food-source-note p{margin:4px 0;color:#705f57;font-size:12px}.food-source-note a{color:#7b2d2d;font-size:11px;font-weight:700}.food-brand-open{display:flex;width:100%;justify-content:flex-start;padding:10px 14px;text-align:left}.food-brand-open .icon{width:38px;height:38px}.food-brand-open span{display:grid}.food-brand-open small{font-size:10px;opacity:.8}.food-brand-open>b{margin-left:auto;font-size:26px}.paired-product{position:relative;display:grid;grid-template-columns:96px 1fr;align-items:center;gap:14px;margin:22px 0 14px;padding:20px 14px 14px;border:2px solid #8ba38c;border-radius:22px;background:#f1f5e9;box-shadow:0 7px 18px #4a2e2312}.paired-ribbon{position:absolute;top:-11px;left:16px;padding:5px 10px;border-radius:999px;background:#789078;color:#fff;font-size:10px;font-weight:800;text-transform:uppercase}.paired-product>img,.product-image-placeholder{width:96px;height:96px;border-radius:17px;object-fit:contain;background:white}.product-image-placeholder{display:grid;place-items:center}.product-image-placeholder .icon{width:56px;height:56px}.paired-product h4{margin:3px 0;color:#65342d;font:700 19px Georgia,serif}.paired-product p{margin:0;color:#77665d;font-size:12px}.paired-macros{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.paired-macros span{padding:5px 7px;border-radius:9px;background:#fff;font-size:10px;font-weight:700}
.brand-search{display:flex;gap:8px}.brand-search button{border-radius:17px}.off-credit{margin:8px 0 18px;color:#7d6b61;font-size:11px}.brand-intro,.food-loading{display:grid;justify-items:center;padding:50px 22px;text-align:center}.brand-intro-art{display:grid;place-items:center;width:120px;height:120px;border-radius:38px;background:#efe0c4;transform:rotate(3deg)}.brand-intro-art .icon{width:78px;height:78px}.brand-intro h3,.food-loading h3{margin:18px 0 5px;color:#7b2d2d;font:700 25px Georgia,serif}.brand-intro p,.food-loading p{max-width:390px;margin:0;color:#77665c;line-height:1.5}.food-loading>span{width:50px;height:50px;border:5px solid #ead8bc;border-top-color:#8ba38c;border-radius:50%;animation:food-spin .8s linear infinite}.food-loading.empty-state>span{display:grid;place-items:center;border:0;background:#efe0c6;color:#7b2d2d;font-size:34px;animation:none}@keyframes food-spin{to{transform:rotate(360deg)}}
.brand-search-tabs{display:flex;align-items:center;gap:7px;overflow-x:auto;margin:-4px 0 12px;padding:3px 1px 7px;scrollbar-width:thin;scrollbar-color:#c8ae7c transparent}.brand-search-tabs button{flex:0 0 auto;min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #dcc7a5;border-radius:13px;background:#fffaf0;color:#69463b;font-size:11px;font-weight:800;cursor:pointer}.brand-search-tabs button.active{border-color:#839a80;background:#e9f0e3;box-shadow:inset 0 0 0 2px #cad8c3}.brand-search-tabs button small{min-width:20px;padding:3px 5px;border-radius:999px;background:#eadcc4;text-align:center;font-size:9px}.brand-search-tabs button i{width:14px;height:14px;border:2px solid #cfbea3;border-top-color:#718b70;border-radius:50%;animation:food-spin .8s linear infinite}.brand-search-tabs .brand-new-search{border-style:dashed;background:#fff2cb}.brand-search-tabs .brand-new-search .icon{width:19px;height:19px}.brand-intro.compact{padding:28px 18px}.brand-intro.compact .brand-intro-art{width:76px;height:76px;border-radius:24px}.brand-intro.compact .brand-intro-art .icon{width:46px;height:46px}
.brand-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brand-result-card{display:grid;grid-template-columns:86px 1fr;gap:12px;padding:12px;border:1px solid #e0cbaa;border-radius:20px;background:#fffdf7;box-shadow:0 4px 13px #4a2e2310}.brand-result-card>img,.brand-result-card>.product-image-placeholder{width:86px;height:104px;object-fit:contain;border-radius:14px;background:#fff}.brand-result-card h4{margin:3px 0;color:#65342d;font:700 16px/1.15 Georgia,serif}.brand-result-card small{color:#839273;font-size:10px;font-weight:800}.brand-result-card p{margin:0;color:#79685f;font-size:10px}.brand-macro-row{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.brand-macro-row span{padding:4px 6px;border-radius:7px;background:#f1e5d1;font-size:9px;font-weight:700}.nutriscore{display:inline-flex;margin:0 0 8px;padding:4px 7px;border-radius:8px;background:#8ba38c;color:#fff;font-size:9px;font-style:normal;font-weight:800}.nutriscore.grade-d,.nutriscore.grade-e{background:#c76842}.brand-result-card button{width:100%;min-height:40px;padding:6px;font-size:11px}body.food-drawer-open{overflow:hidden}
@media(max-width:767px){.search-kind-switch{grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:16px}.search-kind-switch>button{min-height:66px;padding:8px}.search-kind-switch .icon{width:36px;height:36px}.search-kind-switch small{display:none}.food-search-landing{padding:18px 12px;border-radius:22px}.food-search-title{display:grid;justify-items:center;gap:10px;text-align:center}.food-search-emblem{width:76px;height:76px;flex-basis:76px;border-radius:23px}.food-search-emblem .icon{width:54px;height:54px}.food-search-title h2{font-size:30px}.food-search-form,.brand-search{display:grid}.food-search-form label,.brand-search label{min-height:54px}.food-search-benefits{grid-template-columns:1fr}.food-search-benefits>div{padding:10px}.food-results-drawer,.brand-products-drawer{width:96vw;padding:16px 11px 110px}.food-detail-header .food-results-return{width:auto;min-width:72px;padding:0 9px;font-size:11px;font-weight:800}.food-back-symbol{display:none}.food-profile-card{padding-top:0}.food-hero-icon.large{position:static;width:84px;height:84px;margin:0 auto 10px;transform:rotate(-2deg)}.food-hero-icon.large .icon{width:66px;height:66px}.food-result-card{grid-template-columns:62px 1fr 18px;padding:9px}.food-hero-icon{width:62px;height:62px;border-radius:18px}.food-hero-icon .icon{width:50px;height:50px}.food-profile-heading h3{font-size:29px}.food-macro-board{grid-template-columns:repeat(2,1fr)}.food-macro{min-height:96px;border-radius:20px}.food-secondary-macros{grid-template-columns:1fr}.paired-product{grid-template-columns:78px 1fr}.paired-product>img,.paired-product>.product-image-placeholder{width:78px;height:78px}.brand-results{grid-template-columns:1fr}.brand-result-card{grid-template-columns:82px 1fr}.brand-result-card>img,.brand-result-card>.product-image-placeholder{width:82px;height:96px}}
@media(max-width:767px){.brand-search-tabs{margin-bottom:9px}.brand-search-tabs button{min-height:35px;padding:5px 8px;border-radius:11px;font-size:10px}.brand-search-tabs .brand-new-search span{max-width:76px;white-space:normal;line-height:1.05}.brand-products-drawer>header h3{font-size:25px}}
.food-back-label{display:none}@media(max-width:767px){.food-back-label{display:inline}}
@media(max-width:767px){.search-field{padding-right:7px}.search-advanced-trigger{display:grid;place-items:center;position:relative;width:44px;height:44px;flex:0 0 44px;padding:0;border:1px solid #d6bb90;border-radius:50%;background:linear-gradient(145deg,#fff3cf,#efd59d);color:#704137;box-shadow:inset 0 0 0 2px #fff8e8,0 3px 8px #4a2e2317;cursor:pointer}.search-advanced-trigger .icon{width:27px;height:27px}.search-advanced-trigger>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.search-advanced-trigger:active{transform:scale(.96)}}
@media print{.search-kind-switch,.food-drawer-layer,.brand-drawer-layer{display:none!important}}

/* Entrega 052: resumen nutricional de recetas */
.recipe-nutrition-panel{position:relative;margin-top:22px;padding:24px;border-color:#d9c39f;background:radial-gradient(circle at 100% 0,#f4d98f42 0,transparent 32%),linear-gradient(145deg,#fffdf7,#f6ecdc);box-shadow:0 12px 30px #4a2e2314}.recipe-nutrition-panel>header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.nutrition-heading-icon{display:grid;place-items:center;width:68px;height:68px;flex:0 0 68px;border:1px solid #d9bd91;border-radius:22px;background:#efe0c2;transform:rotate(-2deg)}.nutrition-heading-icon .icon{width:52px;height:52px}.recipe-nutrition-panel>header>div:nth-child(2){min-width:0}.recipe-nutrition-panel>header span:first-child{color:#7d8f6f;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.recipe-nutrition-panel>header h3{margin:3px 0;color:#7b2d2d;font:700 28px/1.05 Georgia,serif}.recipe-nutrition-panel>header p{margin:0;color:#76645b;font-size:12px}.nutrition-status{margin-left:auto;padding:8px 11px;border:1px solid #c8d4bd;border-radius:999px;background:#eaf0e3;color:#53674d;font-size:10px!important;font-weight:800;letter-spacing:0!important;text-transform:none!important}.nutrition-status.partial{border-color:#dec092;background:#fff0cc;color:#7b5432}.nutrition-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nutrition-summary>div{padding:14px;border:1px solid #e2cdaa;border-radius:22px;background:#fffdf8}.nutrition-summary h4{margin:0 0 10px;color:#66443a;font:700 16px Georgia,serif}.recipe-nutrition-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.recipe-nutrition-tile{display:grid;place-items:center;min-height:84px;padding:8px 3px;border:1px solid #cad4c0;border-radius:18px;background:#e7efe2;text-align:center}.recipe-nutrition-tile.butter{border-color:#ead294;background:#fff0bd}.recipe-nutrition-tile.terracotta{border-color:#e2b9a6;background:#f6d7ca}.recipe-nutrition-tile.burgundy{border-color:#d6b5b0;background:#ecd5d1}.recipe-nutrition-tile span{font-size:9px;font-weight:800}.recipe-nutrition-tile strong{color:#65342d;font:700 22px Georgia,serif}.recipe-nutrition-tile small{font-size:9px}.recipe-nutrition-grid.per-serving .recipe-nutrition-tile{background:#f7efe1}.nutrition-notice{display:grid;grid-template-columns:auto 1fr;column-gap:12px;margin-top:15px;padding:13px 15px;border:1px solid #dfc18d;border-radius:17px;background:#fff2d2}.nutrition-notice:before{content:'!';grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#d59b45;color:white;font-weight:900}.nutrition-notice strong{font-size:12px}.nutrition-notice p{margin:3px 0 0;color:#735f52;font-size:11px;line-height:1.4}.nutrition-breakdown{margin-top:15px;border:1px solid #dec8a6;border-radius:18px;background:#fffaf1;overflow:hidden}.nutrition-breakdown summary{display:flex;justify-content:space-between;gap:10px;padding:14px 16px;color:#67483c;font-weight:800;cursor:pointer}.nutrition-breakdown summary span{color:#7b8f71;font-size:11px}.nutrition-breakdown>div{display:grid;gap:7px;padding:0 12px 12px}.nutrition-ingredient-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto 72px;align-items:center;gap:10px;padding:9px;border:1px solid #ead9be;border-radius:15px;background:#fff}.nutrition-ingredient-row>span:first-child .icon{width:42px;height:42px}.nutrition-ingredient-row>span:nth-child(2){display:grid;gap:2px}.nutrition-ingredient-row strong{color:#5e382f;font-size:13px}.nutrition-ingredient-row small{color:#7c6a60;font-size:10px}.nutrition-ingredient-row em{color:#8b5f44;font-size:10px;font-style:normal}.nutrition-ingredient-row>b{font-size:11px}.nutrition-ingredient-row>i{padding:6px;border-radius:9px;background:#e8efe2;color:#50664d;font-size:10px;font-style:normal;font-weight:800;text-align:center}.nutrition-ingredient-row.pending>i{background:#f6e5c9;color:#805735}.nutrition-loading{display:flex;align-items:center;justify-content:center;gap:16px;min-height:140px}.nutrition-loading h3,.nutrition-error h3{margin:0 0 5px;color:#7b2d2d;font:700 22px Georgia,serif}.nutrition-loading p,.nutrition-error p{margin:0;color:#76645b}.nutrition-spinner{width:42px;height:42px;border:4px solid #ead7b9;border-top-color:#82967b;border-radius:50%;animation:food-spin .8s linear infinite}.nutrition-error>div{display:grid;justify-items:center;gap:8px;text-align:center}.nutrition-error .icon{width:56px;height:56px}
.nutrition-secondary{margin-top:15px;padding:14px;border:1px solid #d8c6a8;border-radius:20px;background:#fffaf1}.nutrition-secondary>header{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.nutrition-secondary h4{margin:0;color:#67443b;font:700 17px Georgia,serif}.nutrition-secondary header p{margin:0;color:#806e62;font-size:10px}.nutrition-secondary>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.nutrition-secondary article{display:grid;gap:2px;min-height:90px;padding:11px;border:1px solid #d8d3b8;border-radius:16px;background:#f1f2e5}.nutrition-secondary article:nth-child(2){background:#f8e8dc}.nutrition-secondary article:nth-child(3){background:#e8f0e3}.nutrition-secondary article:nth-child(4){background:#f5ead6}.nutrition-secondary article>span{color:#775247;font-size:10px;font-weight:800}.nutrition-secondary article>strong{color:#6d342f;font:700 21px Georgia,serif}.nutrition-secondary article>small{color:#695a52;font-size:10px}.nutrition-secondary article>em{margin-top:4px;color:#9a623b;font-size:9px;font-style:normal;line-height:1.2}.nutrition-ingredient-row.calculated{grid-template-columns:44px minmax(0,1fr) auto minmax(190px,240px)}.nutrition-ingredient-row.calculated>i{display:grid;gap:5px;text-align:left}.nutrition-ingredient-row.calculated>i>strong{font-size:12px}.nutrition-ingredient-row.calculated>i>small{display:flex;flex-wrap:wrap;gap:4px}.nutrition-ingredient-row.calculated>i>small>span{padding:3px 5px;border-radius:7px;background:#fff;color:#5d6555;font-size:8px;font-weight:700}
.nutrition-ingredient-row.uses-product{border-color:#c7b184;background:#fffaf0;box-shadow:inset 4px 0 #d6a84f}.nutrition-choice{margin-top:5px;border:1px solid #d8c39f;border-radius:12px;background:#fffaf1;overflow:hidden}.nutrition-choice summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;color:#70463b;font-size:9px;font-weight:800;cursor:pointer}.nutrition-choice summary span{color:#7b8e70;font-size:9px}.nutrition-choice>div{display:grid;gap:5px;padding:0 6px 6px}.nutrition-choice button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 8px;width:100%;padding:7px 8px;border:1px solid #ddc8a6;border-radius:10px;background:#fff;color:#5e4238;text-align:left}.nutrition-choice button strong,.nutrition-choice button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nutrition-choice button strong{font-size:9px}.nutrition-choice button span{grid-column:1;font-size:9px}.nutrition-choice button small,.nutrition-choice button em{grid-column:2;grid-row:1/3;align-self:center;color:#76685e;font-size:8px;font-style:normal}.nutrition-choice button.active{border-color:#8fa080;background:#e8efe2;box-shadow:inset 0 0 0 1px #b7c4ac}.nutrition-choice button:disabled{opacity:.58;cursor:not-allowed}
@media(max-width:900px){.nutrition-summary{grid-template-columns:1fr}.recipe-nutrition-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:767px){.recipe-nutrition-panel{margin:14px -2px 0;padding:15px 10px;border-radius:22px}.recipe-nutrition-panel>header{align-items:flex-start;gap:10px}.nutrition-heading-icon{width:56px;height:56px;flex-basis:56px;border-radius:18px}.nutrition-heading-icon .icon{width:44px;height:44px}.recipe-nutrition-panel>header h3{font-size:23px}.nutrition-status{position:absolute;right:22px;margin-top:61px}.nutrition-summary{gap:10px}.nutrition-summary>div{padding:11px}.recipe-nutrition-grid{grid-template-columns:repeat(2,1fr)}.recipe-nutrition-tile{min-height:78px}.nutrition-secondary>header{display:grid}.nutrition-secondary>div{grid-template-columns:repeat(2,1fr)}.nutrition-secondary article{min-height:84px}.nutrition-breakdown summary{display:grid;padding-right:12px}.nutrition-ingredient-row,.nutrition-ingredient-row.calculated{grid-template-columns:38px minmax(0,1fr) auto}.nutrition-ingredient-row>span:first-child .icon{width:36px;height:36px}.nutrition-ingredient-row>i{grid-column:2/4;justify-self:start}.nutrition-ingredient-row.calculated>i{width:100%;max-width:100%;box-sizing:border-box}.nutrition-ingredient-row>b{font-size:10px}.nutrition-notice{margin-top:12px}}
@media print{.recipe-nutrition-panel{break-inside:avoid;box-shadow:none}.nutrition-breakdown{display:none}.nutrition-status{position:static}}

/* Entrega 029: navegación móvil integrada, favoritos, laureles y pie compacto */
.laurel-mark,.page-title>span[aria-hidden="true"]{display:inline-block;width:54px;height:28px;vertical-align:-6px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 28'%3E%3Cg fill='%23839973' stroke='%235f7459' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath fill='none' d='M25 24C14 22 7 15 5 5m24 19c11-2 18-9 20-19'/%3E%3Cpath d='M8 9C3 8 2 5 3 2c4 1 6 3 5 7Zm4 6c-5 0-7-3-6-6 4 0 7 2 6 6Zm5 5c-5 1-8-1-8-4 4-1 7 0 8 4Zm6 3c-4 2-8 1-9-2 4-2 7-1 9 2ZM46 9c5-1 6-4 5-7-4 1-6 3-5 7Zm-4 6c5 0 7-3 6-6-4 0-7 2-6 6Zm-5 5c5 1 8-1 8-4-4-1-7 0-8 4Zm-6 3c4 2 8 1 9-2-4-2-7-1-9 2Z'/%3E%3C/g%3E%3C/svg%3E");color:transparent;font-size:0}.laurel-mark svg{display:none}
.mobile-screen-title .laurel-mark{width:44px;height:23px;vertical-align:-5px}.hierarchy-back .laurel-mark{width:42px;height:23px;margin-right:3px;vertical-align:middle}
.favorite-control-icon{display:block;width:32px;height:32px}.favorite-control-icon svg{display:block;width:100%;height:100%;overflow:visible}.favorite-heart{fill:#fffaf0;stroke:#8a6255;stroke-width:2}.favorite-control-icon circle{fill:#f2ddba;stroke:#fffaf0;stroke-width:1.5}.favorite-symbol{fill:none;stroke:#724638;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.favorite-control-icon.is-active .favorite-heart{fill:#d66045;stroke:#8e382c}.favorite-control-icon.is-active circle{fill:#789078}.favorite-control-icon.is-active .favorite-symbol{stroke:#fff}
.recipe-card .cozy-favorite{border:2px solid #c8ad94;background:#fffdf7;opacity:1}.recipe-card .cozy-favorite.on{border-color:#b54d3b;background:#fff4ed;box-shadow:0 0 0 3px #f4cab9,0 5px 14px #3a251d40}.cozy-favorite .favorite-control-icon{width:33px;height:33px}.favorite-action{background:#fffdf7!important}.favorite-action.on{border-color:#bf5a45!important;background:#fff0e8!important;color:#6d2927!important;box-shadow:inset 0 0 0 2px #f0c2b2}.favorite-action .favorite-control-icon{flex:0 0 30px;width:30px;height:30px}.favorite-action span:last-child{line-height:1.1}
.site-footer{position:relative}.site-footer img{height:clamp(150px,16vw,230px);object-fit:cover;object-position:center bottom}.site-footer p{display:flex;justify-content:center;align-items:center;gap:9px;margin:0;padding:10px 18px;border-top:1px solid #bb8754;background:#784116;color:#fff8e8;font-size:12px;letter-spacing:.025em}.site-footer p a{color:#fff8e8;font-weight:800;text-underline-offset:3px}
@media(max-width:767px){
  html body .main{padding-bottom:calc(112px + env(safe-area-inset-bottom))}
  html body .bottom-nav,html body .bottom-nav.private-mobile-nav{left:8px;right:8px;bottom:6px;width:auto;height:84px;padding:7px 7px calc(7px + env(safe-area-inset-bottom));gap:2px;align-items:stretch;border:1px solid #d8c19f;border-radius:24px;background:linear-gradient(180deg,#fffdf8f7,#f3e5cff7);box-shadow:0 -3px 18px #4a2e2318,0 8px 25px #4a2e2329;overflow:visible;backdrop-filter:blur(12px)}
  html body .bottom-nav .bottom-link,html body .bottom-nav.private-mobile-nav .bottom-link{position:relative;width:100%;max-width:none;min-height:0;margin:0;padding:5px 2px;border:0;border-radius:16px;background:transparent;box-shadow:none;color:#5f4338;transition:background .18s ease,transform .18s ease}
  html body .bottom-nav .bottom-link.active,html body .bottom-nav.private-mobile-nav .bottom-link.active{background:#e4ebdd;color:#405740;box-shadow:inset 0 0 0 1px #cbd8c5}
  html body .bottom-nav .bottom-link .icon,html body .bottom-nav.private-mobile-nav .bottom-link .icon{position:static;width:32px;height:32px;margin:0;padding:4px;border:0;border-radius:11px;background:#f0e0c5;transform:none;box-shadow:none}
  html body .bottom-nav .bottom-link>span:last-child,html body .bottom-nav.private-mobile-nav .bottom-link>span:last-child{margin:1px 0 0;font-size:9px;line-height:1.05;text-align:center}
  html body .bottom-nav.private-mobile-nav .mobile-add-recipe{align-self:center;min-height:70px;margin:-15px 2px 0;border:2px solid #d9aa3f;border-radius:21px;background:linear-gradient(145deg,#ffe69a,#f7c956);box-shadow:inset 0 0 0 3px #fff1bc,0 8px 18px #7950203b;transform:rotate(-1deg)}
  html body .bottom-nav.private-mobile-nav .mobile-add-recipe:after{content:'';position:absolute;inset:5px;border:1px dashed #b9822e;border-radius:15px;pointer-events:none}
  html body .bottom-nav.private-mobile-nav .mobile-add-recipe .icon{position:relative;z-index:1;width:47px;height:47px;padding:8px;border:1px solid #e1b64e;border-radius:15px;background:#fff6d5;box-shadow:0 3px 7px #7c55252b}
  html body .bottom-nav.private-mobile-nav .mobile-add-recipe>span:last-child{display:none}
  html body .bottom-nav.private-mobile-nav .mobile-add-recipe.active{background:linear-gradient(145deg,#fbd66d,#edb83d);box-shadow:inset 0 0 0 3px #fff0ad,0 8px 20px #79502052}
  html body .detail-info .actions .detail-edit-action{grid-column:1/-1;width:100%;min-height:58px;font-size:14px}
  .page-title>span[aria-hidden="true"]{width:45px;height:24px;vertical-align:-5px}
}

/* Entrega 031: ajustes finales del header y pie mínimo */
@media(min-width:768px){
  html body .header .desktop-nav{
    border-color:#d5b98e;
    background:linear-gradient(180deg,#f4e3c8e8,#fff8eae8);
    box-shadow:inset 0 4px 10px #6f422329,inset 0 -1px 1px #fffaf0,0 2px 7px #4a2e2317;
  }
}
.site-footer{
  display:grid;
  place-items:center;
  width:calc(100% - 24px);
  max-width:1320px;
  height:68px;
  margin:24px auto 12px;
  border:1px solid #8d5d2f;
  border-radius:22px;
  overflow:hidden;
  background:linear-gradient(180deg,#8d501f,#704018);
  box-shadow:inset 0 4px 12px #3c211c40,0 7px 18px #4a2e231d;
}
.site-footer img{display:none!important}
.site-footer p{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:5px;
  width:100%;
  height:100%;
  margin:0;
  padding:0 18px;
  border:0;
  background:transparent;
  color:#fff8e8;
  font-size:12px;
  letter-spacing:.035em;
  white-space:nowrap;
}
.site-footer p a{color:#fff8e8;font-weight:800;text-underline-offset:3px}
@media(max-width:767px){
  html body .header.route-login .mobile-back{display:none!important}
}

/* Entrega 034: dedicatoria, especialidades por rol y acceso privado desde el header */
.about-dedication{position:relative;display:block;margin:22px 0 16px;padding:16px 18px;border:1px solid #d9be91;border-radius:20px;background:linear-gradient(145deg,#fff3d5,#f4e3c5);box-shadow:inset 0 1px 0 #fffaf0,0 5px 14px #4a2e2312}
.about-dedication::after{content:"";display:block;clear:both}
.about-nona .about-dedication p{margin:0;color:#68463a;font:italic 17px/1.55 var(--font-serif)}
.cat-paw-mark{float:left;display:grid;place-items:center;width:52px;height:52px;margin:2px 14px 7px 0;border:1px solid #cfa66f;border-radius:17px;background:#fff9e8;box-shadow:inset 0 0 0 3px #f5e4c5;transform:rotate(-4deg)}
.cat-paw-mark svg{display:block;width:34px;height:34px;fill:#8a4f32}
.baby-footprint-mark{float:right;display:grid;place-items:center;width:58px;height:58px;margin:5px 0 3px 13px;border:1px solid #d7b985;border-radius:18px;background:#fff8e5;box-shadow:inset 0 0 0 3px #f4dfba;transform:rotate(3deg)}
.baby-footprint-mark svg{display:block;width:42px;height:42px;fill:#b97058}
.header .header-add-recipe{position:relative;width:52px;min-width:52px;height:52px;min-height:52px;padding:0;border:2px solid #d5a535;border-radius:17px;background:linear-gradient(145deg,#ffe99d,#f4c950);color:#5f3b25;box-shadow:inset 0 0 0 3px #fff3bd,0 6px 14px #6c471f35;transform:rotate(-1deg);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.header .header-add-recipe:after{content:'';position:absolute;inset:5px;border:1px dashed #b77d25;border-radius:11px;pointer-events:none}
.header .header-add-recipe .icon{position:relative;z-index:1;width:30px;height:30px}
.header .header-add-recipe:hover,.header .header-add-recipe:focus-visible{background:linear-gradient(145deg,#ffefae,#f7cf5d);transform:rotate(1deg) scale(1.06);box-shadow:inset 0 0 0 3px #fff4c2,0 8px 18px #6c471f46}
.detail-photo .recipe-specialty-toggle.detail-specialty-badge:not(.on){border-color:#d8cbb7;background:#fffaf0}
.detail-photo .recipe-specialty-toggle.detail-specialty-badge:not(.on) img{filter:grayscale(1);opacity:.3}
.recipe-grid:not(.list-view),.favorite-list-recipes{grid-auto-rows:1fr;align-items:stretch}
.recipe-grid:not(.list-view)>.recipe-card,.recipe-grid:not(.list-view)>.collection-recipe,.favorite-list-recipes>.favorite-list-recipe{height:100%}
.recipe-grid:not(.list-view) .recipe-card,.favorite-list-recipes .recipe-card{display:flex;height:100%;flex-direction:column}
.recipe-grid:not(.list-view) .recipe-body,.favorite-list-recipes .recipe-body{display:flex;flex:1;flex-direction:column}
.recipe-grid:not(.list-view) .recipe-name,.favorite-list-recipes .recipe-name{display:-webkit-box;min-height:2.4em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.recipe-grid:not(.list-view) .meta,.favorite-list-recipes .meta{margin-top:auto}
.collection-recipe,.favorite-list-recipe{display:flex;min-width:0;flex-direction:column}
.collection-recipe>.recipe-card,.favorite-list-recipe>.recipe-card{flex:1}
.laurel-mark,.page-title>span[aria-hidden="true"]{display:none!important}
.hierarchy-back>span[aria-hidden="true"]{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f1dfbf;color:#6d4536;font:700 25px/1 var(--font-serif)}
@media(max-width:767px){.about-dedication{padding:13px}.about-nona .about-dedication p{font-size:15px}.cat-paw-mark{width:44px;height:44px;margin-right:10px;border-radius:14px}.cat-paw-mark svg{width:29px;height:29px}.baby-footprint-mark{width:48px;height:48px;margin-left:9px;border-radius:15px}.baby-footprint-mark svg{width:35px;height:35px}}

/* Entrega 035: exploradores visuales a pantalla completa */
.search-explore-actions{display:grid;grid-template-columns:repeat(2,minmax(0,340px));justify-content:center;gap:12px;margin:-10px auto 24px}
.search-explore-actions>button{display:grid;grid-template-columns:48px minmax(0,1fr) 22px;align-items:center;gap:12px;min-height:72px;padding:10px 14px;border:1px solid #d8bf98;border-radius:20px;background:linear-gradient(145deg,#fff9eb,#f4e4c9);color:#51352b;box-shadow:inset 0 1px 0 #fff,0 6px 16px #4a2e2314;text-align:left;cursor:pointer}
.search-explore-actions>button:hover{border-color:#8ba38c;background:#f0f3e8;transform:translateY(-1px)}
.search-explore-actions>button>.icon{width:46px;height:46px;padding:7px;border:1px solid #dbc6a6;border-radius:15px;background:#fffaf0}
.search-explore-actions>button>span{display:grid;gap:3px}.search-explore-actions strong{font-size:14px}.search-explore-actions small{color:#77665d;font-size:11px}.search-explore-actions b{color:#a16242;font-size:27px}
.search-explorer-layer{position:fixed;z-index:90;inset:0;visibility:hidden;overflow:hidden;background:#2f211b80;opacity:0;pointer-events:none;transition:opacity .24s ease,visibility .24s ease}
.search-explorer-layer.open{visibility:visible;opacity:1;pointer-events:auto}
.search-explorer-panel{position:absolute;inset:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden;padding:22px 28px 18px;background:radial-gradient(circle at 95% 0,#f1d79c66 0,transparent 28%),linear-gradient(145deg,#fffdf7,#f4e8d4);box-shadow:-24px 0 55px #28181455;transform:translateX(102%);transition:transform .3s ease}
.search-explorer-layer.open .search-explorer-panel{transform:translateX(0)}
.search-explorer-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid #dcc5a3}
.search-explorer-panel>header h2{margin:4px 0;color:#7b2d2d;font:700 36px/1.05 var(--font-serif)}
.search-explorer-panel>header p{margin:5px 0 0;color:#746259}
.search-explorer-panel>header>button{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border:1px solid #d7bf99;border-radius:16px;background:#f5e4c8;color:#78352e;font-size:30px;cursor:pointer}
.explorer-content{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;padding-top:18px}
.explorer-matrix{min-height:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:12px}
.explorer-tile{position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(66px,1fr) auto;place-items:center;gap:7px;padding:10px;border:1px solid #ddc8a8;border-radius:22px;background:#fffaf0;color:#52372e;box-shadow:inset 0 1px 0 #fff,0 5px 13px #4a2e2312;text-align:center;cursor:pointer;overflow:hidden}
.explorer-tile:hover,.explorer-tile:focus-visible{border-color:#82957b;background:#eff3e9;box-shadow:inset 0 0 0 2px #cbd8c4,0 8px 18px #4a2e231b;transform:translateY(-2px)}
.explorer-tile>.food-hero-icon{width:72px;height:72px;border-radius:22px}.explorer-tile>.food-hero-icon .icon{width:57px;height:57px}
.explorer-tile>.icon.food{width:76px;height:76px}
.explorer-tile>span{min-width:0;display:grid;gap:3px}.explorer-tile strong{display:-webkit-box;overflow:hidden;color:#66372f;font:700 17px/1.15 var(--font-serif);-webkit-box-orient:vertical;-webkit-line-clamp:2}.explorer-tile small{overflow:hidden;color:#7a695f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.explorer-tile em{justify-self:center;padding:2px 7px;border-radius:999px;background:#e8efe2;color:#536a52;font-size:9px;font-style:normal;font-weight:800;text-transform:capitalize}
.explorer-tile>b{position:absolute;right:10px;top:50%;color:#a66a45;font-size:25px;transform:translateY(-50%)}
.explorer-pagination{display:flex;align-items:center;justify-content:center;gap:14px;min-height:62px;padding-top:12px}
.explorer-pagination button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #cfb486;border-radius:14px;background:#f3dfbb;color:#6d3b30;font-size:27px;cursor:pointer}.explorer-pagination button:disabled{opacity:.35;cursor:default}.explorer-pagination span{min-width:110px;color:#6f5a50;text-align:center;font-size:12px}
.explorer-category-tools{display:flex;align-items:center;gap:10px;min-height:54px;padding:8px 0;border-bottom:1px solid #e4d1b4}.explorer-category-tools>button{min-height:38px;padding:7px 12px;border:1px solid #d7bf99;border-radius:12px;background:#fff8e8;color:#6b4337;font-weight:800;cursor:pointer}.explorer-category-tools>[data-explorer-select-path]{margin-left:auto;background:#7f987f;color:#fff}
.explorer-tier-filters{display:flex;gap:8px;padding:10px 0 2px}.explorer-tier-filters button{min-height:38px;padding:7px 16px;border:1px solid #cfb991;border-radius:999px;background:#fffaf0;color:#68443a;font-weight:800;cursor:pointer}.explorer-tier-filters button.active{border-color:#6f896d;background:#708c70;color:#fff;box-shadow:0 4px 10px #52685233}
.explorer-trail{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.explorer-trail::-webkit-scrollbar{display:none}.explorer-trail button{flex:0 0 auto;border:0;background:transparent;color:#7b2d2d;font-weight:800;cursor:pointer}
.explorer-loading,.explorer-empty{align-self:center;display:grid;justify-items:center;gap:9px;padding:30px;text-align:center}.explorer-loading>span{width:52px;height:52px;border:5px solid #ead8bc;border-top-color:#8ba38c;border-radius:50%;animation:food-spin .8s linear infinite}.explorer-loading h3,.explorer-empty h3{margin:0;color:#7b2d2d;font:700 25px var(--font-serif)}.explorer-empty p{margin:0;color:#77665c}.explorer-empty>.icon{width:72px;height:72px}
body.search-explorer-open{overflow:hidden}
@media(max-width:1100px){.explorer-matrix{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.search-explore-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:-4px 0 16px}.search-explore-actions>button{grid-template-columns:38px minmax(0,1fr);gap:7px;min-height:66px;padding:8px}.search-explore-actions>button>.icon{width:38px;height:38px;padding:5px;border-radius:12px}.search-explore-actions small,.search-explore-actions b{display:none}.search-explore-actions strong{font-size:11px;line-height:1.15}.search-explorer-panel{padding:12px 10px calc(10px + env(safe-area-inset-bottom))}.search-explorer-panel>header{gap:8px;padding-bottom:10px}.search-explorer-panel>header h2{font-size:27px}.search-explorer-panel>header p{font-size:11px}.search-explorer-panel>header>button{width:42px;height:42px;flex-basis:42px;border-radius:13px}.explorer-category-tools{min-height:48px;gap:5px}.explorer-category-tools>button{min-height:34px;padding:5px 8px;font-size:10px}.explorer-trail{font-size:10px}.explorer-content{padding-top:9px}.explorer-matrix{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:7px}.explorer-tile{grid-template-rows:minmax(45px,1fr) auto;gap:3px;padding:6px;border-radius:16px}.explorer-tile>.food-hero-icon{width:55px;height:55px;border-radius:17px}.explorer-tile>.food-hero-icon .icon{width:44px;height:44px}.explorer-tile>.icon.food{width:57px;height:57px}.explorer-tile strong{font-size:14px}.explorer-pagination{min-height:52px;padding-top:6px}.explorer-pagination button{width:40px;height:40px}.explorer-pagination span{min-width:96px}}
@media print{.search-explore-actions,.search-explorer-layer{display:none!important}}

/* Entrega 049: selector global de cantidades e indicadores de unidades */
.servings-pill{appearance:none;min-height:42px;padding:6px 11px;border:1px solid #d8bd8f;border-radius:999px;background:linear-gradient(145deg,#fff7df,#f8df9d);color:#583b30;box-shadow:inset 0 1px 0 #fff,0 4px 9px #4a2e2318;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;cursor:pointer}.servings-pill:hover,.servings-pill:focus-visible{border-color:#9a7952;box-shadow:inset 0 1px 0 #fff,0 5px 12px #4a2e2328;transform:translateY(-1px)}.servings-pill>.icon{width:26px;height:26px;flex:0 0 26px}.servings-pill>strong{min-width:1.2em;color:#6c352d;font:900 17px/1 var(--font-serif);text-align:center}.card-serving-pill{min-height:30px;margin-left:auto;padding:3px 8px}.card-serving-pill>.icon{width:20px;height:20px;flex-basis:20px}.card-serving-pill>strong{font-size:14px}.cooking-serving-pill{width:58px;min-height:48px;padding:4px 8px}.detail-serving-pill{min-height:46px}
.serving-drawer-layer{position:fixed;z-index:88;inset:0;visibility:hidden;pointer-events:none}.serving-drawer-layer.open{visibility:visible;pointer-events:auto}.serving-drawer-backdrop{position:absolute;inset:0;border:0;background:#2d201a8c;opacity:0;transition:opacity .22s ease}.serving-drawer-layer.open .serving-drawer-backdrop{opacity:1}.serving-drawer{position:absolute;top:0;right:0;width:min(92vw,390px);height:100dvh;overflow-y:auto;padding:22px 20px calc(28px + env(safe-area-inset-bottom));border-left:1px solid #d9bd91;background:linear-gradient(160deg,#fffaf0,#f5ead7);box-shadow:-20px 0 46px #2b191647;transform:translateX(104%);transition:transform .25s ease;scrollbar-width:none}.serving-drawer::-webkit-scrollbar{display:none}.serving-drawer-layer.open .serving-drawer{transform:translateX(0)}.serving-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid #e0c9a7}.serving-drawer>header>div{display:flex;align-items:center;gap:10px}.serving-drawer>header .icon{width:48px;height:48px;padding:6px;border-radius:15px;background:#f8df9d}.serving-drawer>header small{color:#7d9077;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.serving-drawer h3{margin:2px 0;color:#7b2d2d;font:700 27px/1 var(--font-serif)}.serving-drawer>header>button{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid #d9c09b;border-radius:14px;background:#f4e3c6;color:#6f352d;font-size:28px;cursor:pointer}.serving-drawer>p{margin:16px 0;color:#756158;font-size:13px;line-height:1.5}.serving-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.serving-options>button{min-width:0;min-height:68px;padding:9px;border:1px solid #dec7a5;border-radius:18px;background:#fffdf7;color:#603d32;box-shadow:0 3px 9px #4a2e2310;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;text-align:left;cursor:pointer}.serving-options>button:hover{border-color:#8ca086;background:#f2f5eb}.serving-options>button.active{border-color:#6f886d;background:#e9f0e3;box-shadow:inset 0 0 0 2px #b8c9b0}.serving-options strong{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#f4d77e;color:#69372d;font:900 20px var(--font-serif)}.serving-options .active strong{background:#7e967c;color:#fff}.serving-options span{min-width:0;font-size:12px;font-weight:800;overflow-wrap:anywhere}.custom-serving-form{margin-top:17px;padding:15px;border:1px solid #dcc49e;border-radius:20px;background:#fff8e9}.custom-serving-form>label{display:block;margin-bottom:8px;color:#673a31;font-weight:900}.custom-serving-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.custom-serving-form input{min-width:0;min-height:48px;border:1px solid #d5b98d;border-radius:13px;background:#fff;padding:8px 12px;font-size:18px;font-weight:800}.custom-serving-form button{min-height:48px}.custom-serving-form small{display:block;margin-top:7px;color:#806d62}.serving-drawer-open{overflow:hidden}
.ingredient-unit-control{position:relative;min-width:0;display:flex;align-items:center;gap:4px}.ingredient-unit-control select{width:100%;min-width:0;min-height:42px;padding:7px 5px;border:1px solid var(--nona-border);border-radius:10px;background:#fff;color:var(--nona-brown)}.ingredient-unit-control:has(.ingredient-unit-icon) select{padding-left:42px}.ingredient-unit-control [data-unit-preview]{position:absolute;z-index:1;left:5px;top:50%;pointer-events:none;transform:translateY(-50%)}.ingredient-unit-icon{display:inline-flex;align-items:center;justify-content:center;gap:1px;flex:0 0 auto;color:#683d31;vertical-align:middle}.ingredient-unit-icon svg{width:26px;height:26px;overflow:visible}.ingredient-unit-icon svg path,.ingredient-unit-icon svg circle{fill:#f4d77e;stroke:#674237;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ingredient-unit-icon svg circle{fill:#fff8e7}.ingredient-unit-icon b{font-size:10px;line-height:1}.ingredient-unit-icon.millilitres svg path{fill:#dcebe6}.ingredient-amount{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;white-space:nowrap}.ingredient-amount>small{font-size:inherit;font-weight:inherit}.ingredient-amount .ingredient-unit-icon{margin-right:2px}.ingredient-amount .ingredient-unit-icon svg{width:24px;height:24px}.ingredient-amount .ingredient-unit-icon b{display:none}.batch-ingredient .ingredient-amount{justify-content:flex-end}
.nutrition-conversion-note{display:block;margin-top:4px;color:#786454;font-style:italic;line-height:1.3}
@media(max-width:767px){.card-serving-pill{margin-left:4px}.serving-drawer{width:min(94vw,370px);padding:16px 13px calc(22px + env(safe-area-inset-bottom))}.serving-options{gap:7px}.serving-options>button{min-height:62px;padding:7px}.serving-drawer h3{font-size:24px}.ingredient-edit{grid-template-columns:32px minmax(0,1fr) 58px 84px 38px}.ingredient-unit-control:has(.ingredient-unit-icon) select{padding-left:36px;font-size:11px}.ingredient-unit-control .ingredient-unit-icon svg{width:23px;height:23px}.ingredient-unit-control .ingredient-unit-icon b{display:none}.ingredient-amount{gap:2px}.ingredient-amount .ingredient-unit-icon svg{width:21px;height:21px}.ingredient strong{font-size:12px}.cooking-serving-pill{width:52px;min-height:46px}.cooking-serving-pill>.icon{width:23px;height:23px}}
@media(max-width:380px){.ingredient-edit{grid-template-columns:30px minmax(0,1fr) 52px 76px 34px}.ingredient-unit-control:has(.ingredient-unit-icon) select{padding-left:31px}.serving-options>button{grid-template-columns:34px 1fr}.serving-options strong{width:34px;height:34px}}
.card-serving-pill,.cooking-serving-pill{order:initial}
@media print{.serving-drawer-layer,.card-serving-pill,.detail-serving-pill,.cooking-serving-pill{display:none!important}.ingredient-unit-icon{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
@media print{.action-picker-layer,.step-action-preview{display:none!important}}

/* Entrega 077: revisión ortográfica previa al guardado */
body.proofread-open{overflow:hidden}.proofread-layer{position:fixed;z-index:120;inset:0;display:grid;justify-items:end;background:#3d271e66;backdrop-filter:blur(3px)}.proofread-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;cursor:pointer}.proofread-drawer{position:relative;width:min(1100px,94vw);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-left:1px solid #d5bc95;background:linear-gradient(145deg,#fffdf7,#f5e8d5);box-shadow:-16px 0 45px #2f1d1840;overflow:hidden}.proofread-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #ddc7a5;background:#fff9ec}.proofread-drawer>header>div{display:flex;align-items:center;gap:13px}.proofread-drawer>header .icon{width:48px;height:48px;padding:8px;border:1px solid #d9c39e;border-radius:16px;background:#efe2c9}.proofread-drawer>header span>small{color:#73856b;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.proofread-drawer>header h2{margin:2px 0;color:#76302d;font:700 29px/1.05 Georgia,serif}.proofread-drawer>header p{margin:5px 0 0;color:#75645b;font-size:12px}.proofread-drawer>header>button{width:43px;height:43px;flex:0 0 43px;border:1px solid #dcc8aa;border-radius:50%;background:#fffaf0;color:#6b4438;font-size:25px;cursor:pointer}.proofread-content{display:grid;align-content:start;gap:11px;padding:16px 20px 24px;overflow-y:auto;overscroll-behavior:contain}.proofread-field{padding:12px;border:1px solid #dec9a8;border-radius:17px;background:#fffaf2}.proofread-field.changed{border-color:#d2ae70;background:#fff6da;box-shadow:inset 4px 0 #dca64e}.proofread-field>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.proofread-field>header strong{color:#653c33;font:700 16px Georgia,serif}.proofread-field>header span{padding:4px 7px;border-radius:999px;background:#e8eee3;color:#617359;font-size:9px;font-weight:900}.proofread-field.changed>header span{background:#f2d99c;color:#794f2e}.proofread-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.proofread-columns>div,.proofread-columns>label{min-width:0;display:grid;align-content:start;gap:5px;padding:9px;border:1px solid #e5d6bf;border-radius:12px;background:#fff}.proofread-columns small{color:#7c6a60;font-size:9px;font-weight:900;text-transform:uppercase}.proofread-columns p{min-height:42px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#5f5048;line-height:1.45}.proofread-columns p em{color:#9a8c82}.proofread-error-word{display:inline;padding:1px 3px;border-radius:5px;background:#ffd6c9;color:#8f241d;font-weight:850;text-decoration:underline wavy #b7332b 1.5px;text-underline-offset:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.proofread-columns input,.proofread-columns textarea{width:100%;min-height:42px;padding:8px 9px;border:1px solid #c8b58f;border-radius:10px;background:#fffdf7;resize:vertical}.proofread-columns textarea{line-height:1.45}.proofread-drawer>footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #d9c4a3;background:#fff9ec;box-shadow:0 -5px 16px #4a2e230d}.proofread-drawer>footer button{min-height:44px}.proofread-original{display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid #c9b38f;border-radius:14px;background:#fffdf7;color:#70483c;font-weight:800;cursor:pointer}
.step-tools{display:grid;gap:8px;margin-top:22px}.step-tools .remove-step{margin-top:0}.step-proofread-button{display:grid;width:42px;height:42px;place-items:center;padding:5px;border:1px solid #d6bb83;border-radius:50%;background:linear-gradient(145deg,#fff8dd,#f4d58a);box-shadow:0 4px 10px #6b44211c,inset 0 1px #fff;cursor:pointer}.step-proofread-button:hover{border-color:#8fa180;background:linear-gradient(145deg,#f5f4df,#dce8d3)}.step-proofread-button:disabled{opacity:.55;cursor:wait}.step-proofread-button .icon{width:29px;height:29px}.proofread-save-toggle{position:relative;display:flex;align-items:center;gap:10px;min-width:220px;min-height:52px;padding:7px 12px;border:1px solid #d5c09e;border-radius:15px;background:#fffaf0;cursor:pointer}.proofread-save-toggle input{position:absolute;width:1px;height:1px;opacity:0}.proofread-toggle-track{position:relative;width:50px;height:28px;flex:0 0 50px;border:1px solid #bda98c;border-radius:999px;background:#d8d0c3;transition:.2s}.proofread-toggle-track i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fffdf7;box-shadow:0 2px 5px #442d2033;transition:.2s}.proofread-save-toggle input:checked+.proofread-toggle-track{border-color:#728b6e;background:#8fa889}.proofread-save-toggle input:checked+.proofread-toggle-track i{transform:translateX(22px)}.proofread-save-toggle input:focus-visible+.proofread-toggle-track{outline:3px solid #d9a44b66;outline-offset:2px}.proofread-toggle-copy{display:grid;text-align:left;line-height:1.12}.proofread-toggle-copy strong{color:#65463a;font-size:13px}.proofread-toggle-copy small{margin-top:3px;color:#7e6b5f;font-size:10px}.proofread-decisions{display:grid;gap:7px;margin-top:10px;padding-top:10px;border-top:1px dashed #d8bd8e}.proofread-decisions>small{color:#765a49;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.proofread-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 9px;border:1px solid #ead7b8;border-radius:11px;background:#fffdf8}.proofread-choice>span{display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.proofread-choice del{color:#9b3027;font-weight:800}.proofread-choice i{color:#9a8066;font-style:normal}.proofread-choice strong{color:#47664b}.proofread-choice>div{display:flex;flex:0 0 auto;gap:5px}.proofread-choice button{min-height:34px;padding:5px 10px;border:1px solid #d3c09f;border-radius:9px;background:#fff;color:#6f5747;font-size:11px;font-weight:850;cursor:pointer}.proofread-choice button.active[data-proofread-apply]{border-color:#72886b;background:#e2eddc;color:#405b42}.proofread-choice button.active[data-proofread-keep]{border-color:#b9785e;background:#f8dfd4;color:#7c382d}
@media(max-width:767px){.proofread-drawer{width:100vw}.proofread-drawer>header{padding:13px 11px}.proofread-drawer>header .icon{width:41px;height:41px}.proofread-drawer>header h2{font-size:24px}.proofread-drawer>header p{font-size:10px}.proofread-content{padding:10px 9px 18px}.proofread-field{padding:9px}.proofread-columns{grid-template-columns:1fr}.proofread-columns>div,.proofread-columns>label{padding:8px}.proofread-choice{align-items:stretch;flex-direction:column}.proofread-choice>div{display:grid;grid-template-columns:1fr 1fr}.proofread-drawer>footer{display:grid;grid-template-columns:1fr 1fr;padding:9px}.proofread-drawer>footer .secondary{grid-column:1/-1}.proofread-drawer>footer .nav-link{min-height:42px}}
@media print{.proofread-layer{display:none!important}}
@media(max-width:767px){.step-tools{gap:7px;margin-top:22px}.step-proofread-button{width:38px;height:38px;padding:5px}.step-proofread-button .icon{width:26px;height:26px}.proofread-save-toggle{min-width:205px;flex:1}.proofread-toggle-copy strong{font-size:12px}.proofread-toggle-copy small{font-size:9px}}

/* Entrega 044: guía visual de frutas y verduras de temporada */
.desktop-nav a[href="#seasonal"]>.icon{width:30px;height:30px}.seasonal-link{position:relative}.seasonal-link.active{color:var(--nona-sage-dark);font-weight:900}.seasonal-link.active .icon{filter:none}
.season-hero{position:relative;display:grid;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:22px;margin-bottom:18px;padding:24px 28px;border:1px solid #d7bd8c;border-radius:28px;background:radial-gradient(circle at 82% 8%,#ffe79f99,transparent 27%),linear-gradient(145deg,#fff9e7,#edf3e8);box-shadow:inset 0 1px 0 #fff,0 10px 24px #4a2e2317;overflow:hidden}.season-hero-icon{display:grid;place-items:center;width:104px;height:104px;border:1px solid #d6b978;border-radius:30px 24px 31px 22px;background:#fff7d9;box-shadow:inset 0 0 0 5px #f4e3b8,0 7px 16px #4a2e2320;transform:rotate(-2deg)}.season-hero-icon>.icon{width:82px;height:82px}.season-kicker{color:#6b8168;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.season-hero h2{margin:4px 0 7px;color:#7b2d2d;font:700 38px/1.05 var(--font-serif)}.season-hero p{max-width:680px;margin:0;color:#6d5a50;line-height:1.5}.season-now{align-self:start;padding:7px 13px;border:1px solid #d5ab4f;border-radius:999px;background:#ffdf78;color:#634020;font-size:12px;font-weight:900;box-shadow:0 4px 10px #4a2e2319}
.season-month-picker{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:8px;margin-bottom:20px;padding:8px;border:1px solid #dbc7a7;border-radius:19px;background:#fff9ec;box-shadow:inset 0 2px 7px #6a40251b}.season-month-picker>button{width:42px;height:42px;border:1px solid #d4b987;border-radius:13px;background:#f4e2c0;color:#774536;font:700 27px/1 var(--font-serif);cursor:pointer}.season-month-picker>div{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}.season-month-picker>div button{min-width:0;height:36px;padding:0 3px;border:0;border-radius:10px;background:transparent;color:#715e54;font-size:11px;font-weight:800;cursor:pointer;text-transform:capitalize}.season-month-picker>div button:hover{background:#f2e4cd}.season-month-picker>div button.active{background:#7f987f;color:#fff;box-shadow:inset 0 0 0 1px #617760,0 3px 7px #4a2e2324}
.season-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.season-group{padding:20px;border:1px solid #dec8a4;border-radius:25px;background:#fffaf0;box-shadow:0 7px 18px #4a2e2313}.season-group>header{display:flex;align-items:center;gap:11px;margin-bottom:15px}.season-group>header>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:15px;color:transparent;box-shadow:inset 0 0 0 4px #ffffff88}.fruit-group>header>span{background:#d8674c}.vegetable-group>header>span{background:#7f987f}.season-group h3{margin:0;color:#71312d;font:700 25px var(--font-serif)}.season-group header p{margin:2px 0 0;color:#7a675d;font-size:12px}.season-produce-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.season-produce-card{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:9px;min-height:72px;padding:8px 10px;border:1px solid #e4d3b8;border-radius:18px;background:linear-gradient(145deg,#fffdf7,#f7ead7);box-shadow:inset 0 1px 0 #fff}.season-produce-card>.icon.food{width:52px;height:52px}.season-produce-card>span{display:grid;gap:3px;min-width:0}.season-produce-card strong{overflow:hidden;color:#57372e;font:700 16px var(--font-serif);text-overflow:ellipsis;white-space:nowrap}.season-produce-card small{color:#877168;font-size:9px}.season-recipes{margin-top:26px}.season-recipes .section-head{align-items:end}.season-recipes .section-title{margin:3px 0 0}.season-note{display:flex;align-items:center;gap:12px;margin-top:20px;padding:13px 17px;border:1px dashed #cda968;border-radius:17px;background:#fff3cd;color:#65463a}.season-note>.icon{width:34px;height:34px;flex:0 0 34px}.season-note p{margin:0;font-size:12px;line-height:1.45}
@media(max-width:1100px){.season-produce-grid{grid-template-columns:1fr}.season-hero h2{font-size:34px}.desktop-nav a[href="#seasonal"]{font-size:0;padding-inline:8px}}
@media(max-width:767px){.season-hero{grid-template-columns:74px minmax(0,1fr);gap:12px;margin:0 0 13px;padding:15px;border-radius:22px}.season-hero>div:nth-child(2){padding-bottom:24px}.season-hero-icon{width:74px;height:74px;border-radius:22px 18px 23px 17px}.season-hero-icon>.icon{width:59px;height:59px}.season-hero h2{font-size:27px}.season-hero p{font-size:11px;line-height:1.4}.season-kicker{font-size:9px}.season-now{position:absolute;right:10px;bottom:10px;padding:4px 8px;font-size:9px}.season-month-picker{grid-template-columns:40px minmax(0,1fr) 40px;gap:4px;padding:6px;margin-bottom:13px;border-radius:16px}.season-month-picker>button{width:38px;height:38px}.season-month-picker>div{display:flex;overflow-x:auto;gap:4px;scrollbar-width:none}.season-month-picker>div::-webkit-scrollbar{display:none}.season-month-picker>div button{flex:0 0 42px}.season-groups{grid-template-columns:1fr;gap:12px}.season-group{padding:14px;border-radius:20px}.season-group h3{font-size:22px}.season-produce-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.season-produce-card{grid-template-columns:43px minmax(0,1fr);min-height:62px;gap:6px;padding:6px;border-radius:15px}.season-produce-card>.icon.food{width:42px;height:42px}.season-produce-card strong{font-size:13px}.season-produce-card small{font-size:8px}.season-recipes{margin-top:20px}.season-recipes .recipe-grid{display:flex;overflow-x:auto;gap:9px;padding-bottom:8px;scroll-snap-type:x mandatory}.season-recipes .recipe-card{flex:0 0 174px;scroll-snap-align:start}.season-note{margin-top:13px;padding:11px}.route-seasonal .mobile-back{visibility:hidden}}
@media(max-width:380px){.season-produce-grid{grid-template-columns:1fr}.season-produce-card{grid-template-columns:48px minmax(0,1fr)}.season-produce-card>.icon.food{width:46px;height:46px}}
@media print{.season-month-picker,.season-recipes,.season-note{display:none!important}.season-groups{grid-template-columns:1fr 1fr}.season-hero{box-shadow:none}.season-produce-grid{grid-template-columns:1fr}}

/* Calendario visual de pescados, moluscos y crustáceos */
.season-hero-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.seafood-season-button{display:flex;align-items:center;gap:8px;max-width:200px;padding:8px 11px;border:1px solid #8eb0b1;border-radius:17px;background:#edf7f4;color:#4a3a31;font-size:11px;font-weight:900;line-height:1.15;text-align:left;cursor:pointer;box-shadow:0 4px 11px #3b68651a}.seafood-season-button:hover{transform:translateY(-1px);background:#e3f2ee}.seafood-season-icons{display:flex;align-items:center;flex:0 0 auto}.seafood-season-icons>.icon{width:31px;height:31px;margin-left:-8px}.seafood-season-icons>.icon:first-child{margin-left:0}.seafood-season-icons>.icon:nth-child(2){transform:rotate(5deg)}.seafood-season-icons>.icon:nth-child(3){transform:rotate(-5deg)}.seafood-season-hero{background:radial-gradient(circle at 82% 8%,#bfe1dc99,transparent 27%),linear-gradient(145deg,#f7fcf8,#e7f3ef)}.seafood-hero-icon{background:#e8f6f2;border-color:#9ebfba;box-shadow:inset 0 0 0 5px #d3e9e4,0 7px 16px #4a2e2320;transform:rotate(1deg)}.seafood-hero-icon .seafood-season-icons>.icon{width:55px;height:55px;margin-left:-24px}.seafood-hero-icon .seafood-season-icons>.icon:first-child{margin-left:0}.produce-season-button>.icon{width:34px;height:34px;flex:0 0 34px}.seafood-season-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.seafood-season-groups .season-produce-grid{grid-template-columns:1fr}.seafood-group>header>.icon{width:46px;height:46px;flex:0 0 46px;padding:2px;border-radius:15px}.fish-season-group>header>.icon{background:#dcefed}.mollusc-season-group>header>.icon{background:#f2e0cf}.crustacean-season-group>header>.icon{background:#f6d9cf}.seafood-produce-card{grid-template-columns:58px minmax(0,1fr);min-height:82px}.seafood-produce-card>.icon.food{width:56px;height:56px}.seafood-produce-card strong{white-space:normal}.seafood-produce-card small{line-height:1.3}.seafood-season-note{background:#eaf5f1;border-color:#7fa4a0}
@media(max-width:1100px){.seafood-season-groups{grid-template-columns:1fr 1fr}.seafood-season-groups>.season-group:last-child{grid-column:1/-1}}
@media(max-width:767px){.season-hero>div:nth-child(2){padding-bottom:4px}.season-hero-actions{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;width:100%}.season-hero-actions .season-now{position:static;justify-self:start;padding:4px 8px;font-size:9px}.seafood-season-button{justify-self:end;width:100%;max-width:225px}.seafood-season-icons>.icon{width:28px;height:28px}.seafood-hero-icon .seafood-season-icons>.icon{width:40px;height:40px;margin-left:-19px}.seafood-season-groups{grid-template-columns:1fr}.seafood-season-groups>.season-group:last-child{grid-column:auto}.seafood-produce-card{grid-template-columns:48px minmax(0,1fr);min-height:70px}.seafood-produce-card>.icon.food{width:47px;height:47px}.route-seasonal-seafood .mobile-screen-title{font-size:0}.route-seasonal-seafood .mobile-screen-title::after{content:'Pescados y mariscos';font-size:14px}}

/* Entrega 126: carrusel anual y fichas laterales de temporada */
.season-produce-card{grid-template-columns:54px minmax(0,1fr) auto;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.season-produce-card:hover{transform:translateY(-2px);border-color:#c6a875;box-shadow:inset 0 1px 0 #fff,0 7px 14px #4a2e2317}.season-produce-card:focus-visible{outline:3px solid #e0b84f;outline-offset:2px}.season-produce-card>b{color:#9a765c;font:700 21px/1 var(--font-serif)}.seafood-produce-card{grid-template-columns:58px minmax(0,1fr) auto}.season-hero-actions .season-now{align-self:flex-end}
.season-annual{margin:0 0 18px;padding:18px 20px;border:1px solid #a9c9c3;border-radius:24px;background:linear-gradient(145deg,#f4fbf8,#e4f1ed);box-shadow:0 7px 18px #385e5814}.season-annual>header{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:13px}.season-annual h3{margin:3px 0;color:#71312d;font:700 27px var(--font-serif)}.season-annual header p{margin:0;color:#6d625b;font-size:12px}.season-annual>header>span{flex:0 0 auto;padding:6px 10px;border:1px solid #9bbeb8;border-radius:999px;background:#fffaf0;color:#4e706b;font-size:10px;font-weight:900}.season-annual-carousel{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x mandatory;scrollbar-color:#9cbab4 transparent}.season-annual-carousel .annual-seafood-card{flex:0 0 225px;scroll-snap-align:start;background:#fffdf7}
body.season-profile-open{overflow:hidden}.season-profile-layer{position:fixed;z-index:78;inset:0;visibility:hidden;pointer-events:none}.season-profile-layer.open{visibility:visible;pointer-events:auto}.season-profile-backdrop{position:absolute;inset:0;border:0;background:#2e201a80;opacity:0;transition:opacity .25s ease}.season-profile-layer.open .season-profile-backdrop{opacity:1}.season-profile-drawer{position:absolute;top:0;right:0;width:min(94vw,560px);height:100dvh;overflow-y:auto;padding:22px 22px 38px;border-left:1px solid #d9bf97;background:#fffaf0;box-shadow:-20px 0 48px #2b191646;transform:translateX(105%);transition:transform .3s ease;scrollbar-width:thin}.season-profile-layer.open .season-profile-drawer{transform:translateX(0)}.season-profile-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px;padding-bottom:13px;border-bottom:1px solid #e2ceb0}.season-profile-drawer>header>div{display:grid;gap:3px}.season-profile-drawer>header strong{color:#71312d;font:700 23px var(--font-serif)}.season-profile-drawer>header>button{width:42px;height:42px;flex:0 0 42px;border:1px solid #dcc5a1;border-radius:13px;background:#f2e1c4;color:#6d342b;font-size:28px;line-height:1;cursor:pointer}.season-profile-sheet{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:14px}.season-profile-illustration{display:grid;place-items:center;width:132px;height:132px;border:1px solid #d3b779;border-radius:37px 30px 39px 27px;background:linear-gradient(145deg,#fff4cf,#edf3e8);box-shadow:inset 0 0 0 6px #ffffff99,0 9px 20px #4a2e231b;transform:rotate(-2deg)}.season-profile-illustration>.icon{width:108px;height:108px}.season-profile-heading>span{color:#71866e;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.season-profile-heading h2{margin:5px 0;color:#71312d;font:700 36px/1 var(--font-serif)}.season-profile-heading em{color:#77665e;font:italic 14px var(--font-serif)}.season-profile-description{grid-column:1/-1;margin:7px 0 0;color:#654f45;line-height:1.55}.season-profile-facts,.season-profile-nutrition{grid-column:1/-1;margin-top:4px;padding:16px;border:1px solid #dfc9a6;border-radius:21px;background:#fffdf7}.season-profile-facts h3,.season-profile-nutrition h3{margin:0 0 10px;color:#71312d;font:700 23px var(--font-serif)}.season-profile-facts ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.season-profile-facts li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:13px;background:#f5ead8;color:#645149;font-size:12px;transition:background .18s ease,transform .18s ease}.season-profile-facts li:hover{background:#fff1c9;transform:translateX(2px)}.season-profile-facts li>.icon{width:25px;height:25px;flex:0 0 25px}.season-fact-icon svg{overflow:visible}.season-fact-icon .fact-glow{fill:#f6d77e;stroke:#6e4939;stroke-width:1.5;stroke-linejoin:round;transition:fill .18s ease}.season-fact-icon .fact-line{fill:none;stroke:#6e4939;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.season-profile-facts li:hover .fact-glow{fill:#ffd45f}.season-profile-nutrition{background:#f4f7ee}.season-profile-macros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.season-profile-macros .food-macro{min-height:92px;padding:10px 5px}.season-profile-macros .food-macro strong{font-size:20px}.season-profile-reference{margin:10px 2px 0;color:#76665d;font-size:10px;line-height:1.4}.season-profile-no-macros{padding:12px;border:1px dashed #c9ad7a;border-radius:15px;background:#fff8e8}.season-profile-no-macros strong{color:#71312d}.season-profile-no-macros p{margin:4px 0 0;color:#77645b;font-size:11px}.season-profile-nutrition-loading{display:flex;align-items:center;gap:10px;color:#6c5a51;font-size:12px}.season-profile-nutrition-loading>span{width:22px;height:22px;border:3px solid #d9c4a2;border-top-color:#7f987f;border-radius:50%;animation:spin .8s linear infinite}.season-profile-nutrition-loading p{margin:0}
@media(max-width:767px){.season-produce-card{grid-template-columns:43px minmax(0,1fr) auto}.seafood-produce-card{grid-template-columns:48px minmax(0,1fr) auto}.season-hero-actions{grid-template-columns:1fr}.season-hero-actions .season-now{justify-self:end}.season-annual{padding:14px 12px;border-radius:20px}.season-annual h3{font-size:23px}.season-annual header p{font-size:10px}.season-annual-carousel .annual-seafood-card{flex-basis:205px}.season-profile-drawer{width:96vw;padding:15px 12px 30px}.season-profile-sheet{grid-template-columns:100px minmax(0,1fr);gap:11px}.season-profile-illustration{width:100px;height:100px;border-radius:29px 23px 30px 21px}.season-profile-illustration>.icon{width:82px;height:82px}.season-profile-heading h2{font-size:29px}.season-profile-heading em{font-size:12px}.season-profile-description{font-size:13px}.season-profile-macros{grid-template-columns:repeat(2,minmax(0,1fr))}}
.season-annual-carousel{padding-bottom:5px;scrollbar-width:none;-ms-overflow-style:none}.season-annual-carousel::-webkit-scrollbar{display:none}.season-annual-dots{display:flex;align-items:center;justify-content:center;gap:7px;min-height:22px;margin-top:7px}.season-annual-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#9bb7b1;cursor:pointer;transition:width .2s ease,background .2s ease}.season-annual-dots button.active{width:27px;background:#6c8f88}.season-annual-dots button:focus-visible{outline:2px solid #7b2d2d;outline-offset:3px}.season-profile-source{display:inline-flex;margin-top:11px;color:#617b72;font-size:10px;font-weight:800;text-decoration:underline;text-underline-offset:3px}

/* Ajustes móviles 060: navegación limpia y controles sin solapamientos */
@media(max-width:767px){
  html body .header .mobile-back{display:none!important}
  html body .detail-category-icon{position:static;align-self:center;width:76px;height:76px;margin:0 auto 8px}
  html body .detail-info>.detail-category-icon~h2,html body .detail-info>.detail-category-icon~.subtitle{padding-right:0}
  html body .detail-info .actions .favorite-action{width:46px;min-width:46px;min-height:46px;padding:3px;border-radius:50%;justify-self:start}
  html body .detail-info .actions .favorite-action>span:last-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  html body .home-season-strip{margin:10px 0 0;padding:8px;border-radius:18px}
  html body .home-season-strip>header{align-items:center;margin-bottom:4px}
  html body .home-season-strip .season-kicker{font-size:8px}
  html body .home-season-strip h2{font-size:17px}
  html body .home-season-strip>header>a{font-size:9px}
  html body .home-season-card{flex-basis:190px;min-height:78px;grid-template-columns:58px minmax(0,1fr);gap:7px;padding:6px 8px;border-radius:15px}
  html body .home-season-card>.icon.food{width:54px;height:54px}
  html body .home-season-card strong{font-size:16px}
}

/* Entrega 058: selector de fuente nutricional por ingrediente */
.nutrition-ingredient-info{display:grid;min-width:0;gap:2px}

/* Entrega 059: alternativa genérica light */
.nutrition-ingredient-row.uses-light{border-color:#b9cdb5;background:#f7fbf3;box-shadow:inset 4px 0 #88a77f}.nutrition-choice button.light-choice{border-color:#c8d7c1;background:#f4f8ef}.nutrition-choice button.light-choice.active{border-color:#78966f;background:#dfead9;box-shadow:inset 0 0 0 1px #a8bda1}.nutrition-choice button.light-choice strong{color:#4e694a}

/* Entrega 059: acceso privado compacto */
.account-link.private-account{width:48px;min-height:48px;justify-content:center;padding:4px}.account-link.private-account .account-avatar{margin:0}.account-link.private-account .nona-photo{object-position:center 18%}

/* Entrega 059: acceso móvil oculto en el retrato de Nona */
.nona-profile-avatar{position:relative}.nona-profile-logo-dialog{border-color:#e6c67f;background:#5f351d}.nona-profile-logo-dialog>img{display:block;width:100%;height:100%;object-fit:contain}.nona-login-hotspot{position:absolute;z-index:2;left:34%;top:22%;width:32%;height:31%;border-radius:50%;background:transparent;text-decoration:none}.nona-login-hotspot:focus-visible{outline:3px solid #f3c85e;outline-offset:2px}@media(max-width:767px){.discreet-login{display:none!important}}

/* Entrega 060: navegación textil integrada en la cabecera */
@media(min-width:768px){
  html body .header.image-menu-header{position:relative;display:block;width:min(calc(100% - 24px),1440px);height:auto;min-height:0;aspect-ratio:3/1;margin:12px auto 0;padding:0;overflow:hidden;border:1px solid #d8b98d;border-radius:28px;background:#c98243;box-shadow:0 10px 28px #4a2e2324}
  html body .header.image-menu-header .site-banner{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;border:0;border-radius:inherit;overflow:hidden}
  html body .header.image-menu-header .site-banner picture,html body .header.image-menu-header .site-banner img{display:block;width:100%;height:100%;border-radius:inherit}
  html body .header.image-menu-header .site-banner img{object-fit:contain;object-position:center;background:#c98243}
  html body .header.image-menu-header .desktop-nav.image-map-nav{position:absolute;z-index:6;right:auto;bottom:auto;display:grid;align-items:stretch;margin:0;padding:0;gap:.55%;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
  html body .header.image-menu-header .public-image-nav{left:58%;top:66%;width:40.7%;height:25.2%;grid-template-columns:.91fr .92fr 1.15fr .94fr 1.25fr}
  html body .header.image-menu-header .private-image-nav{left:57.2%;top:65.7%;width:41.5%;height:25.4%;grid-template-columns:repeat(7,minmax(0,1fr));gap:.42%}
  html body .header.image-menu-header .image-map-nav .image-nav-link{position:relative;display:block;min-width:0;width:auto;height:100%;min-height:0;margin:0;padding:0;overflow:visible;border:0;border-radius:16%;background:transparent;color:transparent;box-shadow:none;font-size:0;transform:none;cursor:pointer}
  html body .header.image-menu-header .image-map-nav .image-nav-link>.icon,html body .header.image-menu-header .image-map-nav .image-nav-link>span:not(.header-dynamic-avatar){opacity:0}
  html body .header.image-menu-header .image-map-nav .image-nav-link:before{content:'';position:absolute;z-index:3;left:37%;top:5%;display:block;width:26%;height:3px;border:0;border-radius:999px;background:transparent;box-shadow:none;opacity:0;transition:opacity .14s ease,background-color .14s ease;pointer-events:none}
  html body .header.image-menu-header .image-map-nav .image-nav-link:hover:before{background:#fff3cf;box-shadow:0 1px 2px #5c38245c;opacity:.72}
  html body .header.image-menu-header .image-map-nav .image-nav-link.active:before{background:#657b63;box-shadow:0 1px 2px #fff0c9,0 2px 3px #4a2e234d;opacity:.95}
  html body .header.image-menu-header .image-map-nav .image-nav-link:active:before{opacity:1}
  html body .header.image-menu-header .image-map-nav .image-nav-link:focus-visible{outline:3px solid #fff3b8;outline-offset:3px}
  html body .header.image-menu-header .image-map-nav .header-add-recipe:after{display:none}
  html body .header.image-menu-header .header-dynamic-avatar{position:absolute;z-index:2;left:23%;top:9%;display:block;width:54%;height:52%;overflow:hidden;border-radius:50%;background:#d69a53;box-shadow:inset 0 0 0 2px #fff0c9}
  html body .header.image-menu-header .header-dynamic-avatar img{display:block;width:100%;height:100%;max-width:none;margin:0;border:0;border-radius:0;object-fit:cover}
  html body .header.image-menu-header .header-dynamic-avatar.nona img{transform:scale(2.05);transform-origin:50% 26%}
  html body .header.image-menu-header .header-about-hotspot{position:absolute;z-index:6;left:1.05%;bottom:1.7%;display:block;width:7.9%;height:7.2%;border:0;border-radius:12px;background:transparent;text-decoration:none}
  html body .header.image-menu-header .header-about-hotspot:hover{box-shadow:0 4px 10px #4a2e233d,inset 0 0 0 2px #fff0c980;transform:translateY(-1px)}
  html body .header.image-menu-header .header-about-hotspot:focus-visible{outline:3px solid #fff3b8;outline-offset:2px}
}
@media(min-width:768px) and (max-width:900px){html body .header.image-menu-header .desktop-nav .image-nav-link{font-size:0;padding:0;gap:0}}
@media(prefers-reduced-motion:reduce){.image-menu-header .image-nav-link:before,.image-menu-header .header-about-hotspot{transition:none!important}}

/* Menú textil por capas sobre la cabecera original, sin redibujar la escena */
@media(min-width:768px){
  html body .header.image-menu-header .desktop-nav.image-map-nav.public-image-nav{left:auto!important;right:2.6%!important;top:62.5%!important;bottom:auto!important;width:34.1%;height:22.5%;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.05%}
  html body .header.image-menu-header .desktop-nav.image-map-nav.private-image-nav{left:auto!important;right:2.6%!important;top:67%!important;bottom:auto!important;width:35.1%;height:17.5%;grid-template-columns:repeat(7,minmax(0,1fr));gap:.72%}
  html body .header.image-menu-header .desktop-nav.image-map-nav:before{display:none!important}
  html body .header.image-menu-header .image-map-nav .image-nav-link{isolation:isolate;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;overflow:visible;border-radius:0;background-color:transparent!important;background-image:var(--menu-neutral)!important;background-position:center!important;background-size:auto 100%!important;background-repeat:no-repeat!important;color:#4a2e23!important;filter:drop-shadow(0 2px 2px #4b2d234f);font-size:clamp(8px,.7vw,12px)!important;font-weight:900;line-height:1;text-shadow:0 1px #fff8e7b8;transition:filter .12s ease,transform .12s ease}
  html body .header.image-menu-header .image-map-nav .image-nav-link:hover{z-index:2;background-image:var(--menu-hover)!important;filter:drop-shadow(0 4px 3px #4b2d236b);transform:translateY(-3px)}
  html body .header.image-menu-header .image-map-nav .image-nav-link.active{background-image:var(--menu-selected)!important;filter:drop-shadow(0 1px 1px #4b2d2336);transform:translateY(1px)}
  html body .header.image-menu-header .image-map-nav .image-nav-link:active{transform:translateY(2px)}
  html body .header.image-menu-header .image-map-nav .image-nav-link:before,html body .header.image-menu-header .image-map-nav .image-nav-link:after{display:none!important}
  html body .header.image-menu-header .image-map-nav .image-nav-link>.icon,html body .header.image-menu-header .image-map-nav .image-nav-link>span:not(.header-dynamic-avatar),html body .header.image-menu-header .image-map-nav .specialty-nav>img{opacity:1}
  html body .header.image-menu-header .image-map-nav .image-nav-link>.icon{width:36%;height:35%;max-width:34px;margin:0;padding:0;background:transparent;box-shadow:none}
  html body .header.image-menu-header .image-map-nav .specialty-nav>img{display:block;width:auto;height:37%;max-width:38px;margin:0;border-radius:50%;object-fit:contain}
  html body .header.image-menu-header .private-image-nav .image-nav-link{background-size:100% auto!important;font-size:clamp(6px,.5vw,8px)!important;padding:0!important}
  html body .header.image-menu-header .private-image-nav .image-nav-link>.icon{width:39%;height:34%}
  html body .header.image-menu-header .header-dynamic-avatar{position:absolute;z-index:-1;left:50%;top:44%;display:block;width:20.5%;height:auto;aspect-ratio:1;overflow:hidden;border:0;border-radius:50%;background:#d7ab74;box-shadow:none;clip-path:circle(50% at 50% 50%);transform:translate(-50%,-50%)}
  html body .header.image-menu-header .header-dynamic-avatar img{display:block;width:100%;height:100%;max-width:none;margin:0;border:0;border-radius:50%;object-fit:cover}
  html body .header.image-menu-header .header-dynamic-avatar.nona img{transform:scale(2.05);transform-origin:50% 25%}
  html body .header.image-menu-header .header-dynamic-avatar.admin img{transform:scale(1.03)}
}

@media(max-width:767px){
  html body .bottom-link[data-menu-key]{border:0!important;border-radius:13px!important;background-color:transparent!important;background-image:var(--mobile-neutral)!important;background-position:center!important;background-size:100% 100%!important;background-repeat:no-repeat!important;box-shadow:none!important;filter:drop-shadow(0 2px 2px #4b2d2336);transition:filter .12s ease,transform .12s ease}
  html body .bottom-link[data-menu-key]:hover{background-image:var(--mobile-hover)!important;filter:drop-shadow(0 3px 3px #4b2d234c);transform:translateY(-1px)}
  html body .bottom-link[data-menu-key].active{background-color:transparent!important;background-image:var(--mobile-selected)!important;color:#4a2e23!important;box-shadow:none!important;filter:drop-shadow(0 2px 2px #4b2d2345)}
  html body .bottom-link[data-menu-key]:active{transform:translateY(1px)}
  html body .bottom-link[data-menu-key]:before,html body .bottom-link[data-menu-key]:after{display:none!important}
  html body .bottom-link[data-menu-key]>.icon,html body .bottom-link[data-menu-key]>img,html body .bottom-link[data-menu-key]>span{position:relative;z-index:1}
}

/* Entrega 078: navegación inferior ligera y acceso móvil desde la cabecera */
@media(max-width:767px){
  html body .bottom-nav .bottom-link[data-menu-key],html body .bottom-nav.private-mobile-nav .bottom-link[data-menu-key]{min-height:0;margin:0;padding:5px 2px;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;filter:none!important;transform:none!important}
  html body .bottom-nav .bottom-link[data-menu-key]:hover,html body .bottom-nav .bottom-link[data-menu-key].active,html body .bottom-nav.private-mobile-nav .bottom-link[data-menu-key]:hover,html body .bottom-nav.private-mobile-nav .bottom-link[data-menu-key].active{background:transparent!important;background-image:none!important;box-shadow:none!important;filter:none!important;transform:none!important;color:var(--nona-sage-dark)!important}
  html body .bottom-nav .bottom-link[data-menu-key]>.icon,html body .bottom-nav.private-mobile-nav .bottom-link[data-menu-key]>.icon{position:static;width:30px;height:30px;margin:0;padding:0;border:0;border-radius:0;background:transparent!important;box-shadow:none;transform:none}
  html body .bottom-nav.private-mobile-nav .mobile-add-recipe,html body .bottom-nav.private-mobile-nav .mobile-add-recipe:hover,html body .bottom-nav.private-mobile-nav .mobile-add-recipe.active{align-self:stretch;min-height:0;margin:0;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;transform:none}
  html body .bottom-nav.private-mobile-nav .mobile-add-recipe:after{display:none!important}
  html body .bottom-nav.private-mobile-nav .mobile-add-recipe[data-menu-key="add"]>.icon{position:absolute;left:50%;top:-20px;width:54px;height:54px;margin:0;padding:10px;border:1px solid #e1b64e;border-radius:50%;background:var(--nona-butter)!important;box-shadow:0 6px 15px #79502038;transform:translateX(-50%)}
}

/* Entrega 079: ingredientes cómodos en crear y editar receta */
.ingredient-section-head{align-items:center}.ingredient-section-head h3{margin:0}.add-row{display:inline-flex;align-items:center;justify-content:center;gap:7px}.add-row>.icon{width:24px;height:24px;flex:0 0 24px}.empty-ingredient-icon{display:grid;place-items:center;border:1px dashed #c39b59!important;border-radius:13px!important;background:linear-gradient(145deg,#fff8e5,#f4dfb4)!important;box-shadow:inset 0 1px 0 #fff,0 3px 8px #4a2e2315}.empty-ingredient-icon svg{width:28px;height:28px}.empty-ingredient-icon path,.empty-ingredient-icon circle{fill:none;stroke:#815b42;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.empty-ingredient-icon circle{fill:#d99b4c;stroke:none}.ingredient-edit.is-empty .ing-name{border-style:dashed;background:#fffdf7}
@media(max-width:767px){
  .ingredient-section-head{min-height:50px;margin-bottom:8px}.ingredient-section-head .add-row{width:44px;height:44px;min-width:44px;min-height:44px;padding:7px;border:1px solid #d2ad68;border-radius:15px;background:linear-gradient(145deg,#fff1bd,#f5cf68);box-shadow:inset 0 1px 0 #fff9df,0 4px 10px #6a44251f;color:#5e3c31}.ingredient-section-head .add-row:hover,.ingredient-section-head .add-row:focus-visible{border-color:#9c7542;background:linear-gradient(145deg,#fff5cb,#efc45b);transform:translateY(-1px)}.ingredient-section-head .add-row>span:last-child{display:none}.ingredient-section-head .add-row>.icon{width:27px;height:27px}.ingredient-edit.is-empty>.empty-ingredient-icon{width:32px;height:32px}.ingredient-edit.is-empty>.empty-ingredient-icon svg{width:25px;height:25px}
}

/* Entrega 080: subtítulo e imagen genérica de receta */
.subtitle-field label small{color:var(--nona-muted);font-size:11px;font-weight:700}.subtitle-field>.field-help{align-self:flex-end;margin-top:-3px;color:#8a7568;font-size:10px}.subtitle-field input{font-family:var(--font-serif);font-style:italic}.photo-field .generic-photo-preview{border-style:dashed;border-color:#cdb382;background:#f5ead7}.generic-photo-help{max-width:430px;color:#746156;line-height:1.4}.photo-field .generic-photo-help[hidden]{display:none}
@media(max-width:767px){.subtitle-field>.field-help{font-size:9px}.photo-field .generic-photo-preview{max-height:190px}.generic-photo-help{font-size:10px}}

/* Entrega 081: controles cozy de vista y ordenacion en Recetas */
.cozy-list-tool{min-height:48px;padding:6px 11px;border:1px solid #d9c29d;border-radius:15px;background:linear-gradient(145deg,#fffdf7,#f7ead6);color:var(--nona-brown);box-shadow:inset 0 1px 0 #fff,0 3px 9px #4a2e2314;display:flex;align-items:center;gap:9px;cursor:pointer;text-align:left;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.cozy-list-tool:hover{border-color:#a98c61;box-shadow:inset 0 1px 0 #fff,0 5px 12px #4a2e2320;transform:translateY(-1px)}.cozy-list-tool>span:not(.recipe-tool-icon){min-width:0;display:block}.cozy-list-tool small,.cozy-list-tool strong{display:block}.cozy-list-tool small{margin-bottom:1px;color:#8a7668;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.07em}.cozy-list-tool strong{font:700 13px/1.15 var(--font-serif);white-space:nowrap}.recipe-tool-icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;padding:5px;border:1px solid #dfc69a;border-radius:11px;background:#fff1c9;color:#76503d}.recipe-tool-icon svg{width:100%;height:100%;display:block}.view-toggle.cozy-list-tool{min-height:48px;padding:6px 11px}.sort-cozy-control{position:relative}.sort-cozy-control>summary{min-width:174px;list-style:none}.sort-cozy-control>summary::-webkit-details-marker{display:none}.sort-cozy-control>summary>b{margin-left:auto;color:#8b654e;font-size:17px;line-height:1;transition:transform .14s ease}.sort-cozy-control[open]>summary{border-color:#839879;background:linear-gradient(145deg,#f7f8eb,#eaf0df)}.sort-cozy-control[open]>summary>b{transform:rotate(180deg)}.sort-cozy-options{position:absolute;z-index:18;right:0;top:calc(100% + 7px);width:210px;padding:7px;border:1px solid #d9c29d;border-radius:17px;background:#fffdf7;box-shadow:0 12px 28px #4a2e2330}.sort-cozy-options button{width:100%;min-height:45px;padding:5px 7px;border:0;border-radius:12px;background:transparent;color:var(--nona-brown);display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:8px;text-align:left;cursor:pointer;font-weight:700}.sort-cozy-options button:hover{background:#f7ead6}.sort-cozy-options button.active{background:#eaf0df;color:#52674f}.sort-cozy-options .recipe-tool-icon{width:30px;height:30px;flex-basis:30px;padding:5px}.sort-cozy-options button>b{color:#71856b;text-align:center}.sort-cozy-options button>span:not(.recipe-tool-icon){font-size:13px}
@media(max-width:767px){.section-head:has(.list-tools){align-items:flex-start;flex-wrap:wrap}.section-head:has(.list-tools)>.page-title{width:100%;margin-bottom:5px}.list-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.cozy-list-tool,.view-toggle.cozy-list-tool{width:100%;min-height:46px;padding:5px 8px}.recipe-tool-icon{width:30px;height:30px;flex-basis:30px}.cozy-list-tool strong{font-size:12px}.sort-cozy-control>summary{min-width:0}.sort-cozy-options{right:0;width:min(208px,calc(100vw - 28px))}}

/* Entrega 082: fotografias familiares integradas en Conoce a Nona */
.about-family-photo{display:block;width:92px;height:92px;padding:0;overflow:hidden;border:3px solid #f3dfbc;border-radius:24px;background:#fff8e7;box-shadow:0 0 0 1px #caa873,0 5px 13px #4a2e2324;cursor:pointer;shape-outside:inset(0 round 24px);transition:transform .16s ease,box-shadow .16s ease}.about-family-photo.left{float:left;margin:3px 16px 8px 0;transform:rotate(-2deg)}.about-family-photo.right{float:right;width:96px;height:96px;margin:6px 0 5px 16px;transform:rotate(2deg)}.about-family-photo img{display:block;width:100%;height:100%;border-radius:20px;object-fit:cover}.about-family-photo.granddaughters img{transform:scale(1.15)}.about-family-photo.pets img{transform:scale(1.12)}.about-family-photo:hover,.about-family-photo:focus-visible{box-shadow:0 0 0 1px #caa873,0 8px 19px #4a2e2335}.about-family-photo.left:hover,.about-family-photo.left:focus-visible{transform:rotate(0) scale(1.04)}.about-family-photo.right:hover,.about-family-photo.right:focus-visible{transform:rotate(0) scale(1.04)}.about-nona .about-dedication p{text-wrap:pretty}.about-family-dialog{width:min(90vw,390px);padding:25px;border:1px solid #d9be91;border-radius:30px;background:#fff8e9;box-shadow:0 24px 75px #24181378;text-align:center;animation:nona-pop .2s ease-out}.about-family-dialog::backdrop{background:#2b211b9e;backdrop-filter:blur(3px)}.about-family-round-frame{width:min(76vw,330px);height:min(76vw,330px);margin:auto;overflow:hidden;border:6px solid #fff0cb;border-radius:50%;background:#ead8b9;box-shadow:0 8px 24px #4a2e2335}.about-family-round-frame img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;transform:scale(1.045)}.about-family-dialog-close{position:absolute;z-index:2;right:9px;top:9px;width:42px;height:42px;border:0;border-radius:50%;background:#fff8e9;color:var(--nona-burgundy);box-shadow:0 3px 10px #4a2e2329;font-size:28px;line-height:1;cursor:pointer}
@media(max-width:767px){.about-family-photo{width:76px;height:76px;border-radius:20px;shape-outside:inset(0 round 20px)}.about-family-photo.left{margin:2px 11px 6px 0}.about-family-photo.right{width:80px;height:80px;margin:5px 0 4px 11px}.about-family-photo img{border-radius:17px}.about-nona .about-dedication p{line-height:1.58}.about-family-dialog{width:min(92vw,360px);padding:20px}.about-family-round-frame{width:min(78vw,300px);height:min(78vw,300px)}}
@media(prefers-reduced-motion:reduce){.about-family-photo,.about-family-dialog{animation:none;transition:none}}
@media print{.about-family-dialog{display:none!important}}

/* Entrega 083: jerarquia clara de categorias y recetas */
.hierarchy-filters{scroll-snap-type:x proximity;overscroll-behavior-inline:contain}.hierarchy-filters>.filter{scroll-snap-align:start}.category-back-icon{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:14px;background:#f0ddb5;color:#684638;box-shadow:inset 0 1px 0 #fff7df,0 2px 6px #4a2e2318}.category-back-icon svg{display:block;width:31px;height:31px}.category-back-icon rect{fill:#fff4d6;stroke:#9b7458;stroke-width:1.5}.category-back-icon path{fill:none;stroke:#704839;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.category-back-icon circle{fill:#d66045}.hierarchy-back{border-color:#d9b97f;background:linear-gradient(145deg,#fff4d4,#f1dfba);box-shadow:inset 0 1px 0 #fff9ea,0 3px 9px #4a2e2314}.hierarchy-back:hover{border-color:#9b7458;transform:translateY(-1px)}.hierarchy-filters .current-level{position:relative;overflow:hidden;padding-bottom:11px;box-shadow:inset 0 0 0 2px #dbe7d5,0 4px 11px #4a2e2319}.hierarchy-filters .current-level:after{content:"";position:absolute;left:15px;right:15px;bottom:5px;height:4px;border-radius:6px;background:#768e72}.category-trail{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-inline:contain}.category-trail::-webkit-scrollbar{display:none}.category-recipe-results{min-width:0}.category-recipe-group+ .category-recipe-group{margin-top:28px;padding-top:24px;border-top:1px dashed #d3b98e}.category-recipe-group>header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 12px;padding:11px 14px;border:1px solid #dfcbaa;border-radius:17px;background:linear-gradient(135deg,#fff9e9,#f2ead8)}.category-recipe-group.nested-recipes>header{background:linear-gradient(135deg,#f6f7ea,#e8efe3);border-color:#c9d6c1}.category-recipe-group>header>div{min-width:0}.category-group-kicker{display:block;margin-bottom:2px;color:#887365;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.category-recipe-group h3{margin:0;color:var(--nona-burgundy);font:700 22px/1.15 var(--font-serif)}.category-recipe-group header p{margin:3px 0 0;color:var(--nona-muted);font-size:11px}.category-recipe-group header>small{flex:0 0 auto;padding:6px 9px;border:1px solid #dfc69e;border-radius:14px;background:#fffaf0;color:#755d50;font-size:10px;font-weight:800}
@media(max-width:767px){.hierarchy-filters{margin-inline:-12px;padding-inline:12px;scroll-snap-type:x mandatory}.category-back-icon{width:39px;height:39px;flex-basis:39px;border-radius:12px}.category-back-icon svg{width:28px;height:28px}.hierarchy-filters .current-level:after{left:12px;right:12px}.category-recipe-group+ .category-recipe-group{margin-top:22px;padding-top:18px}.category-recipe-group>header{align-items:center;margin-bottom:9px;padding:9px 10px}.category-recipe-group h3{font-size:18px}.category-recipe-group header p{font-size:9px}.category-recipe-group header>small{max-width:78px;padding:5px 7px;text-align:center;font-size:9px}}

/* Entrega 084: flujo seguro de la dedicatoria alrededor de las fotos */
.about-dedication .about-family-photo{shape-margin:5px}.about-dedication .about-family-photo.left{transform:none}.about-dedication .about-family-photo.right{clear:both;transform:none}.about-nona .about-dedication .dedication-opening{margin:0}.about-nona .about-dedication .dedication-closing{margin:7px 0 0}.about-dedication .about-family-photo.left:hover,.about-dedication .about-family-photo.left:focus-visible,.about-dedication .about-family-photo.right:hover,.about-dedication .about-family-photo.right:focus-visible{transform:scale(1.025)}
@media(max-width:767px){.about-dedication .about-family-photo{shape-margin:4px}.about-nona .about-dedication .dedication-closing{margin-top:5px}}

/* Entrega 085: distintivo de Especialidad en cocina, nutrición e impresión */
.specialty-context-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:3px 9px 3px 4px;border:1px solid #d9c18f;border-radius:999px;background:#fff7df;color:#70473a;font:800 10px/1.1 var(--font-sans);letter-spacing:0;text-transform:none;box-shadow:inset 0 1px 0 #fff,0 2px 6px #4a2e2314;vertical-align:middle}.specialty-context-badge img{display:block;width:27px;height:27px;flex:0 0 27px;margin:0;border:0;border-radius:50%;background:transparent;object-fit:contain}.cooking-head h1 small{display:block}.cooking-specialty-badge{margin:7px auto 0}.cooking .cooking-specialty-badge img{width:27px;height:27px;margin:0;border-radius:50%;object-fit:contain}.nutrition-specialty-badge{margin-top:7px}.recipe-nutrition-panel>header .nutrition-specialty-badge>span{color:#70473a;font-size:10px;font-weight:800;letter-spacing:0;text-transform:none}.print-recipe-card .print-specialty-mark{right:6px;top:5px;padding:2px 5px 2px 2px;gap:3px;font-size:8px}.print-recipe-card .print-specialty-mark img{width:20px;height:20px;flex-basis:20px;border-radius:50%;object-fit:contain}.print-recipe-card .print-specialty-mark>span{display:none}
@media(max-width:767px){.cooking-specialty-badge{margin-top:5px;padding-right:7px}.nutrition-specialty-badge{margin-top:6px}.recipe-nutrition-panel>header .nutrition-specialty-badge>span{font-size:9px}}
@media print{
  .batch-specialty{display:inline-flex;align-items:center;gap:1.5mm;right:9mm;top:6mm;padding:1mm 2.5mm 1mm 1mm;border:1px solid #d4bb86;border-radius:6mm;background:#fff7df;color:#674238;font-weight:800;box-shadow:none}.batch-specialty img{width:8mm;height:8mm;flex-basis:8mm;border-radius:50%;object-fit:contain}.batch-specialty>span{font-size:9px}
  .nutrition-report-specialty{display:inline-flex!important;align-items:center;gap:1.2mm;margin:0 0 2mm;padding:1mm 2mm 1mm 1mm;border:1px solid #d4bb86;border-radius:5mm;background:#fff7df;color:#674238!important;font-size:8px!important;font-weight:800;letter-spacing:0!important;text-transform:none!important;box-shadow:none}.nutrition-report-specialty img{width:7mm;height:7mm;flex-basis:7mm;border-radius:50%;object-fit:contain}.nutrition-report-specialty>span{color:#674238!important;font-size:8px!important;letter-spacing:0!important;text-transform:none!important}
}

/* Entrega 086: propiedad e historial visual de listas personales */
.list-ownership{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}.list-ownership>span{min-width:0;padding:9px 10px;border:1px solid #ddc7a3;border-radius:14px;background:#fffaf0}.list-ownership small,.list-ownership strong{display:block;overflow-wrap:anywhere}.list-ownership small{margin:0 0 3px;color:#8b7568;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.list-ownership strong{color:#67443a;font-size:11px}.list-history-panel{margin:0 0 24px;padding:0;overflow:hidden;border-color:#d7c19c;background:linear-gradient(145deg,#fffdf7,#f5ead8)}.list-history-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.list-history-panel>summary::-webkit-details-marker{display:none}.list-history-panel>summary span small,.list-history-panel>summary span strong{display:block}.list-history-panel>summary span small{margin-bottom:2px;color:#819078;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.list-history-panel>summary span strong{color:var(--nona-burgundy);font:700 19px var(--font-serif)}.list-history-panel>summary>b{padding:6px 9px;border:1px solid #d9c69f;border-radius:999px;background:#fff6df;color:#76594b;font-size:9px}.list-history-panel[open]>summary{border-bottom:1px solid #e1ceb0}.list-history-items{display:grid;gap:0;padding:4px 14px 10px}.list-history-items article{display:grid;grid-template-columns:12px minmax(0,1fr);gap:9px;align-items:start;padding:10px 2px;border-bottom:1px dashed #ddcdb5}.list-history-items article:last-child{border-bottom:0}.list-history-items .activity-dot{width:9px;height:9px;margin-top:4px;border-radius:50%;background:#819879;box-shadow:0 0 0 4px #e7eee0}.list-history-items strong,.list-history-items small{display:block;overflow-wrap:anywhere}.list-history-items strong{color:#65443a;font-size:11px}.list-history-items small{margin-top:3px;color:#89746a;font-size:9px}.list-history-loading{display:flex;align-items:center;justify-content:center;gap:11px;min-height:82px;color:#756257;font-size:11px;font-weight:800}.list-history-loading .nutrition-spinner{width:28px;height:28px;border-width:3px}
@media(max-width:767px){.list-ownership{grid-template-columns:1fr 1fr}.list-ownership>span{padding:8px}.list-history-panel>summary{padding:12px}.list-history-panel>summary span strong{font-size:17px}.list-history-panel>summary>b{max-width:90px;text-align:center}.list-history-items{padding-inline:10px}}
@media(max-width:390px){.list-ownership{grid-template-columns:1fr}}

/* Entrega 088: modo normal y modo lista móvil claros y compactos */
.view-toggle.current-list{border-color:#9caf92;background:linear-gradient(145deg,#f7f8ec,#e7efdf);box-shadow:inset 0 0 0 1px #cbd8c3,0 3px 9px #4a2e2314}.view-toggle.current-list .recipe-tool-icon{border-color:#aebfa5;background:#dfead8;color:#536b50}.view-toggle.current-normal .recipe-tool-icon{background:#fff1c9}.recipe-grid.list-view,.recipe-grid.list-view .recipe-card{max-width:100%}
@media(max-width:767px){
  .view-toggle.cozy-list-tool{min-height:48px}.view-toggle.cozy-list-tool small{font-size:8px}.view-toggle.cozy-list-tool strong{font-size:12px}
  .recipe-grid.list-view{width:100%;gap:8px;overflow:visible}.recipe-grid.list-view .recipe-card{width:100%;grid-template-columns:96px minmax(0,1fr);min-height:106px;overflow:hidden;border-radius:17px}
  .recipe-grid.list-view .recipe-image-wrap{width:96px;height:auto;min-height:106px;align-self:stretch;overflow:visible}.recipe-grid.list-view .recipe-image-wrap .recipe-img,.recipe-grid.list-view .recipe-img{width:96px;height:100%;min-height:106px;object-fit:cover}
  .recipe-grid.list-view .recipe-body{min-width:0;min-height:106px;padding:8px 53px 8px 9px;justify-content:center;overflow:hidden}.recipe-grid.list-view .recipe-name{display:-webkit-box;min-height:0;margin:0 0 3px;overflow:hidden;font-size:16px;line-height:1.12;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}
  .recipe-grid.list-view .recipe-desc{display:-webkit-box;margin:0 0 4px;overflow:hidden;color:#806e64;font-size:10px;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow-wrap:anywhere}
  .recipe-grid.list-view .meta{min-width:0;gap:2px 3px;font-size:9px;line-height:1.1}.recipe-grid.list-view .meta .icon{width:16px;height:16px;flex:0 0 16px}.recipe-grid.list-view .meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-grid.list-view .card-serving-pill{min-height:28px;margin:2px 0 0;padding:2px 6px;gap:3px}.recipe-grid.list-view .card-serving-pill>.icon{width:17px;height:17px;flex-basis:17px}.recipe-grid.list-view .card-serving-pill>strong{font-size:12px}
  .recipe-grid.list-view .recipe-specialty-toggle,.recipe-grid.list-view .recipe-specialty-badge,.recipe-grid.list-view .cozy-favorite{right:5px;width:42px;height:42px}.recipe-grid.list-view .recipe-specialty-toggle,.recipe-grid.list-view .recipe-specialty-badge{top:5px}.recipe-grid.list-view .cozy-favorite{bottom:5px}.recipe-grid.list-view .cozy-favorite .icon{width:28px;height:28px}
}
@media(max-width:360px){.recipe-grid.list-view .recipe-card{grid-template-columns:88px minmax(0,1fr)}.recipe-grid.list-view .recipe-image-wrap,.recipe-grid.list-view .recipe-image-wrap .recipe-img,.recipe-grid.list-view .recipe-img{width:88px}.recipe-grid.list-view .recipe-body{padding-left:8px}}

/* Entrega 090: módulo nutricional lateral desde la ficha */
.nutrition-open-action{align-self:flex-start;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:48px;margin-top:13px;padding:4px 9px 4px 5px;border:1px solid #d7c49f;border-radius:16px;background:linear-gradient(145deg,#fffaf0,#f0e5d2);color:#65463a;box-shadow:inset 0 1px 0 #fff,0 3px 9px #4a2e2312;text-align:left;cursor:pointer;transition:border-color .2s,transform .2s,background .2s}.nutrition-open-action:hover{border-color:#91a087;background:#edf2e8;transform:translateY(-1px)}.nutrition-open-action>.icon{width:38px;height:38px}.nutrition-open-action>span{display:grid;gap:1px;min-width:0}.nutrition-open-action small{color:#7d8f6f;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.nutrition-open-action strong{font-size:12px}.nutrition-open-action>b{color:#9c694c;font-size:22px}
body.nutrition-drawer-open{overflow:hidden}.nutrition-drawer-layer{position:fixed;z-index:76;inset:0}.nutrition-drawer-backdrop{position:absolute;inset:0;border:0;background:#2e201a80;animation:nutrition-backdrop-in .22s ease both}.nutrition-drawer{position:absolute;top:0;right:0;width:min(96vw,860px);height:100dvh;overflow-y:auto;padding:0 20px 36px;border-left:1px solid #d9bf97;background:#fbf5e9;box-shadow:-20px 0 48px #2b191646;animation:nutrition-drawer-in .3s ease both;scrollbar-width:thin;scrollbar-color:#c9ab83 transparent}.nutrition-drawer>header{position:sticky;z-index:3;top:0;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 -20px 16px;padding:14px 20px;border-bottom:1px solid #dfc9a8;background:#fbf5e9f2;backdrop-filter:blur(8px)}.nutrition-drawer>header>div{display:flex;align-items:center;gap:12px;min-width:0}.nutrition-drawer>header .icon{width:52px;height:52px;flex:0 0 52px}.nutrition-drawer>header span{display:grid;min-width:0}.nutrition-drawer>header small{color:#7d8f6f;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.nutrition-drawer>header h2{margin:2px 0;color:#742e2e;font:700 26px/1.05 var(--font-serif);overflow-wrap:anywhere}.nutrition-drawer>header p{margin:3px 0 0;color:#76645b;font-size:11px}.nutrition-drawer>header>button{width:44px;height:44px;flex:0 0 44px;border:1px solid #dcc5a1;border-radius:14px;background:#f2e1c4;color:#6d342b;font-size:28px;line-height:1;cursor:pointer}.nutrition-drawer-content .recipe-nutrition-panel{margin:0}.nutrition-drawer-content .nutrition-loading{min-height:210px}
@keyframes nutrition-drawer-in{from{transform:translateX(104%)}to{transform:translateX(0)}}@keyframes nutrition-backdrop-in{from{opacity:0}to{opacity:1}}
@media(max-width:767px){.nutrition-open-action{width:100%;grid-template-columns:36px minmax(0,1fr) 18px;margin-top:11px}.nutrition-open-action>.icon{width:36px;height:36px}.nutrition-drawer{width:97vw;padding:0 9px 110px}.nutrition-drawer>header{margin:0 -9px 10px;padding:10px 9px}.nutrition-drawer>header .icon{width:44px;height:44px;flex-basis:44px}.nutrition-drawer>header h2{font-size:21px}.nutrition-drawer>header p{font-size:10px}.nutrition-drawer-content .recipe-nutrition-panel{margin:0;padding:14px 9px}}
@media print{.nutrition-open-action,.nutrition-drawer-layer{display:none!important}}

/* Entrega 091: cobertura de la base nutricional para administración */
.nutrition-admin-page{max-width:1180px;margin:0 auto}.nutrition-admin-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:18px 20px;border:1px solid #d8c19d;border-radius:24px;background:linear-gradient(145deg,#fffaf0,#edf2e7);box-shadow:var(--shadow-sm)}.nutrition-admin-hero>div{display:flex;align-items:center;gap:14px;min-width:0}.nutrition-admin-hero .icon{width:68px;height:68px;flex:0 0 68px}.nutrition-admin-hero span{min-width:0}.nutrition-admin-hero small{color:#75876f;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.nutrition-admin-hero h2{margin:2px 0;color:var(--nona-burgundy);font:700 34px/1.05 var(--font-serif)}.nutrition-admin-hero p{margin:4px 0 0;color:var(--nona-muted)}.nutrition-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.nutrition-admin-summary article{padding:13px;border:1px solid #dbc7a8;border-radius:18px;background:#fffaf0;text-align:center}.nutrition-admin-summary article.complete{border-color:#bfd0b5;background:#eaf1e5}.nutrition-admin-summary article.partial{border-color:#dfc48e;background:#fff1cf}.nutrition-admin-summary article.missing{border-color:#dfb6a8;background:#f8e5de}.nutrition-admin-summary strong,.nutrition-admin-summary span{display:block}.nutrition-admin-summary strong{color:#713932;font:700 30px var(--font-serif)}.nutrition-admin-summary span{margin-top:2px;color:#75635a;font-size:11px;font-weight:800}.nutrition-admin-filters{display:grid;grid-template-columns:1.35fr 1fr 1fr auto;gap:10px;align-items:end;margin-bottom:14px}.nutrition-admin-filters label{display:grid;gap:5px;min-width:0}.nutrition-admin-filters label>span{color:#715448;font-size:10px;font-weight:900}.nutrition-admin-filters input,.nutrition-admin-filters select{width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--nona-border);border-radius:12px;background:#fff}.nutrition-admin-filters>button{min-height:44px}.nutrition-admin-sources{margin:0 0 16px;padding:11px 13px;border:1px dashed #ceb891;border-radius:17px;background:#fff8e9}.nutrition-admin-sources>span{display:block;margin-bottom:7px;color:#79564a;font-size:9px;font-weight:900;text-transform:uppercase}.nutrition-admin-sources>div{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.nutrition-admin-sources>div::-webkit-scrollbar{display:none}.nutrition-admin-sources>div>span{flex:0 0 auto;padding:6px 9px;border:1px solid #d9c6a7;border-radius:12px;background:#fffdf7}.nutrition-admin-sources strong,.nutrition-admin-sources small{display:block}.nutrition-admin-sources strong{font-size:10px}.nutrition-admin-sources small{margin-top:2px;color:var(--nona-muted);font-size:8px}.nutrition-admin-results-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:18px 2px 10px}.nutrition-admin-results-head h3{margin:0;color:var(--nona-burgundy);font:700 24px var(--font-serif)}.nutrition-admin-results-head p{max-width:620px;margin:0;color:var(--nona-muted);font-size:10px;text-align:right}.nutrition-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nutrition-admin-food{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:start;min-width:0;padding:12px;border:1px solid #dfcaaa;border-radius:20px;background:#fffaf0;box-shadow:0 3px 10px #4a2e2310}.nutrition-admin-food.complete{border-left:5px solid #829a7a}.nutrition-admin-food.partial{border-left:5px solid #d5a34d}.nutrition-admin-food.missing{border-left:5px solid #c97860}.nutrition-admin-food.disabled{border-left:5px solid #9b948c;opacity:.72}.nutrition-admin-food>.food-hero-icon{width:72px;height:72px}.nutrition-admin-food>.food-hero-icon .icon{width:56px;height:56px}.nutrition-admin-food-main{min-width:0;padding-right:69px}.nutrition-admin-path{display:block;color:#7f906f;font-size:8px;font-weight:900;text-transform:uppercase}.nutrition-admin-food h3{margin:2px 0;color:#65342d;font:700 20px/1.08 var(--font-serif);overflow-wrap:anywhere}.nutrition-admin-food p{margin:3px 0 8px;color:#7c695f;font-size:9px}.nutrition-admin-status{position:absolute;right:9px;top:9px;padding:5px 7px;border-radius:999px;font-size:8px;font-weight:900}.nutrition-admin-status.complete{background:#dfead8;color:#4f674d}.nutrition-admin-status.partial{background:#ffebbc;color:#795631}.nutrition-admin-status.missing{background:#f5d9cf;color:#8b493a}.nutrition-admin-status.disabled{background:#e4e0da;color:#69635d}.nutrition-admin-macros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.nutrition-admin-macros>span{min-width:0;padding:5px;border-radius:9px;background:#f1e7d7;text-align:center}.nutrition-admin-macros small,.nutrition-admin-macros strong{display:block;overflow:hidden;text-overflow:ellipsis}.nutrition-admin-macros small{color:#887266;font-size:7px}.nutrition-admin-macros strong{margin-top:1px;color:#63443a;font-size:8px;white-space:nowrap}.nutrition-admin-food footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding-top:7px;border-top:1px dashed #ddcdb6}.nutrition-admin-food footer a{min-width:0;overflow:hidden;color:#63785e;font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.nutrition-admin-food footer time{flex:0 0 auto;color:#8a786e;font-size:7px}.nutrition-admin-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px 0}.nutrition-admin-pagination button{min-height:38px;padding:6px 12px;border:1px solid #d5bf9c;border-radius:12px;background:#fff7e5;color:#70473a;font-weight:800;cursor:pointer}.nutrition-admin-pagination button:disabled{opacity:.4;cursor:default}.nutrition-admin-pagination span{font-size:10px}
@media(max-width:850px){.nutrition-admin-filters{grid-template-columns:1fr 1fr}.nutrition-admin-filters>button{width:100%}.nutrition-admin-grid{grid-template-columns:1fr}}
@media(max-width:767px){.nutrition-admin-hero{align-items:flex-start;padding:13px;flex-direction:column}.nutrition-admin-hero>div{align-items:flex-start}.nutrition-admin-hero .icon{width:54px;height:54px;flex-basis:54px}.nutrition-admin-hero h2{font-size:27px}.nutrition-admin-hero>button{width:100%}.nutrition-admin-summary{grid-template-columns:1fr 1fr;gap:7px}.nutrition-admin-summary article{padding:10px 5px}.nutrition-admin-summary strong{font-size:25px}.nutrition-admin-filters{grid-template-columns:1fr}.nutrition-admin-results-head{align-items:flex-start;flex-direction:column}.nutrition-admin-results-head p{text-align:left}.nutrition-admin-food{grid-template-columns:60px minmax(0,1fr);gap:9px;padding:9px}.nutrition-admin-food>.food-hero-icon{width:60px;height:60px}.nutrition-admin-food>.food-hero-icon .icon{width:48px;height:48px}.nutrition-admin-food-main{padding-right:0}.nutrition-admin-food h3{padding-right:67px;font-size:18px}.nutrition-admin-macros{grid-template-columns:1fr 1fr}.nutrition-admin-food footer{align-items:flex-start;flex-direction:column}.nutrition-admin-food footer time{flex-basis:auto}}
@media print{.nutrition-admin-page{display:none!important}}

/* Entrega 092: copia descargable de la base nutricional */
.nutrition-admin-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.nutrition-export{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:13px;text-decoration:none;white-space:nowrap}.nutrition-export .icon{width:23px;height:23px;flex:0 0 23px}
@media(max-width:767px){.nutrition-admin-hero-actions{width:100%;display:grid;grid-template-columns:1fr}.nutrition-admin-hero-actions>*{width:100%;justify-content:center}.nutrition-admin-hero>button{width:auto}}
@media print{.nutrition-admin-hero-actions{display:none!important}}

/* Entrega 093: corrección e historial de alimentos genéricos */
.nutrition-admin-review{grid-column:1/-1;min-height:36px;border:1px solid #cfb68d;border-radius:12px;background:#f7ead1;color:#6b4034;font-size:10px;font-weight:900;cursor:pointer;box-shadow:inset 0 1px #fff9}.nutrition-admin-review:hover{background:#f1dbb5}.nutrition-admin-editor-open{overflow:hidden}.nutrition-admin-editor-layer{position:fixed;inset:0;z-index:78;display:flex;justify-content:flex-end}.nutrition-admin-editor-backdrop{position:absolute;inset:0;border:0;background:#35251f7d;animation:nutrition-backdrop-in .18s ease both}.nutrition-admin-editor-drawer{position:relative;width:min(96vw,780px);height:100%;overflow-y:auto;background:#fbf5e9;box-shadow:-18px 0 45px #24171135;animation:nutrition-drawer-in .24s ease both}.nutrition-admin-editor-drawer>header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:52px minmax(0,1fr) 44px;gap:11px;align-items:center;padding:12px 16px;border-bottom:1px solid #d9c29e;background:#fff8e9eb;backdrop-filter:blur(12px)}.nutrition-admin-editor-drawer>header>.icon{width:52px;height:52px}.nutrition-admin-editor-drawer>header small{color:#7a8b6f;font-size:8px;font-weight:900;text-transform:uppercase}.nutrition-admin-editor-drawer>header h2{margin:1px 0;color:#703831;font:700 27px/1 var(--font-serif)}.nutrition-admin-editor-drawer>header p{margin:3px 0 0;color:#806b60;font-size:9px}.nutrition-admin-editor-drawer>header>button{width:44px;height:44px;border:1px solid #d7bd94;border-radius:14px;background:#f3e1c2;color:#6d342b;font-size:28px;line-height:1;cursor:pointer}.nutrition-admin-editor-content{padding:16px 18px 42px}.nutrition-admin-editor-loading,.nutrition-admin-editor-error{min-height:220px;display:grid;place-content:center;text-align:center;color:#765a4e}.nutrition-admin-editor-error strong{color:#843e35;font:700 24px var(--font-serif)}.nutrition-admin-editor-error p{max-width:420px}.nutrition-admin-editor-form{display:grid;gap:15px}.nutrition-editor-identity{display:flex;align-items:center;gap:13px;padding:12px;border:1px solid #dbc6a5;border-radius:19px;background:#fffaf0}.nutrition-editor-identity>.food-hero-icon{width:76px;height:76px;flex:0 0 76px}.nutrition-editor-identity>.food-hero-icon .icon{width:60px;height:60px}.nutrition-editor-identity span{color:#819276;font-size:8px;font-weight:900;text-transform:uppercase}.nutrition-editor-identity h3{margin:2px 0;color:#68362f;font:700 25px var(--font-serif)}.nutrition-editor-identity small{color:#8a756a;font-size:8px}.nutrition-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nutrition-editor-grid label,.nutrition-editor-macros label{display:grid;gap:5px;min-width:0}.nutrition-editor-grid label.wide{grid-column:1/-1}.nutrition-editor-grid label>span,.nutrition-editor-macros label>span{color:#715448;font-size:9px;font-weight:900}.nutrition-editor-grid input,.nutrition-editor-grid select,.nutrition-editor-grid textarea,.nutrition-editor-macros input{width:100%;min-width:0;padding:9px 10px;border:1px solid #d8c2a1;border-radius:12px;background:#fffdf8;color:#4f3830}.nutrition-editor-grid input,.nutrition-editor-grid select,.nutrition-editor-macros input{min-height:43px}.nutrition-editor-grid textarea{resize:vertical}.nutrition-editor-macros{margin:0;padding:12px;border:1px dashed #cbb58f;border-radius:18px;background:#f5ead6}.nutrition-editor-macros legend{padding:0 7px;color:#6f4136;font:700 16px var(--font-serif)}.nutrition-editor-macros>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.nutrition-editor-active{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid #c9d2bb;border-radius:16px;background:#eef3e8;cursor:pointer}.nutrition-editor-active input{width:22px;height:22px;accent-color:#788f70}.nutrition-editor-active span{display:grid;gap:2px}.nutrition-editor-active strong{color:#52674f;font-size:11px}.nutrition-editor-active small{color:#72806e;font-size:8px}.nutrition-editor-save{justify-self:start;min-width:190px}.nutrition-editor-history{margin-top:4px;padding-top:14px;border-top:1px dashed #cfb997}.nutrition-editor-history>h3{margin:0 0 9px;color:#6c3931;font:700 21px var(--font-serif)}.nutrition-editor-history>p{color:#806d63;font-size:10px}.nutrition-editor-history ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.nutrition-editor-history li{padding:9px 11px;border:1px solid #decbae;border-radius:13px;background:#fffaf0}.nutrition-editor-history li>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.nutrition-editor-history li strong{color:#674239;font-size:10px}.nutrition-editor-history li small{color:#8b796f;font-size:8px}.nutrition-editor-history li p{margin:5px 0 0;color:#766159;font-size:9px}.nutrition-admin-editor-form>.auth-error:empty{display:none}
@media(max-width:767px){.nutrition-admin-editor-drawer{width:100vw;padding-bottom:84px}.nutrition-admin-editor-drawer>header{grid-template-columns:44px minmax(0,1fr) 42px;padding:9px}.nutrition-admin-editor-drawer>header>.icon{width:44px;height:44px}.nutrition-admin-editor-drawer>header h2{font-size:22px}.nutrition-admin-editor-content{padding:11px 9px 28px}.nutrition-editor-grid{grid-template-columns:1fr}.nutrition-editor-grid label.wide{grid-column:auto}.nutrition-editor-macros>div{grid-template-columns:1fr 1fr}.nutrition-editor-save{width:100%}.nutrition-editor-history li>span{align-items:flex-start;flex-direction:column}.nutrition-admin-review{min-height:40px}}
@media print{.nutrition-admin-editor-layer{display:none!important}}

/* Entrega 094: restauración segura de versiones nutricionales */
.nutrition-editor-history-help{margin:-3px 0 10px;color:#806d63;font-size:9px}.nutrition-editor-history li>button{margin-top:8px;min-height:31px;padding:5px 9px;border:1px solid #ccb58e;border-radius:10px;background:#f4e4c8;color:#6c4237;font-size:8px;font-weight:900;cursor:pointer}.nutrition-editor-history li>button:hover{background:#ecd4ac}.nutrition-editor-history li>button:disabled{opacity:.55;cursor:wait}
@media(max-width:767px){.nutrition-editor-history li>button{width:100%;min-height:38px;font-size:9px}}
/* Gestión privada de recetas */
.proofread-layer,.proofread-check-button,.proofread-save-toggle,.step-proofread-button{display:none!important}
.recipe-publication{display:grid;grid-template-columns:minmax(210px,1fr) minmax(360px,1.5fr) minmax(190px,.75fr);gap:18px;align-items:center;margin-bottom:18px;padding:20px 22px;background:linear-gradient(135deg,#fffdf7,#f8f0df)}
.recipe-publication>div:first-child>small,.recipe-manager-heading small{color:#9b6546;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.recipe-publication h3{margin:4px 0 5px;color:#4b3428}.recipe-publication p{margin:0;color:#755f51;font-size:.9rem}
.recipe-status-options{display:flex;gap:8px}.recipe-status-choice{flex:1;cursor:pointer;border:1px solid #e4d6c5;border-radius:16px;padding:10px;background:#fff;transition:.18s ease}
.recipe-status-choice input{position:absolute;opacity:0;pointer-events:none}.recipe-status-choice span{display:flex;flex-direction:column;gap:2px}.recipe-status-choice strong{font-size:.86rem;color:#4a392f}.recipe-status-choice small{font-size:.7rem;line-height:1.25;color:#826f62}
.recipe-status-choice.selected{border-color:#c78d66;background:#fff6ea;box-shadow:0 5px 13px #70401d16;transform:translateY(-1px)}
.recipe-owner-control,.recipe-owner-fixed{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-radius:14px;background:#f2e7d8}.recipe-owner-control>span,.recipe-owner-fixed>span{font-size:.72rem;font-weight:800;color:#88654f;text-transform:uppercase}.recipe-owner-control select{min-width:0;border:0;background:#fff;border-radius:10px;padding:8px;font-weight:700;color:#49372c}.recipe-owner-control small{font-size:.68rem;color:#7d6a5e}
.recipe-manager-page{display:grid;gap:18px}.recipe-manager-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-end}.recipe-manager-heading h2{margin:3px 0}.recipe-manager-heading p{margin:0;color:#746258}.recipe-manager-heading>div:last-child{display:flex;gap:9px;align-items:center}.compact-manager-add{padding:9px 13px}.compact-manager-add .icon{width:20px;height:20px}
.recipe-manager-summary{display:flex;gap:9px;flex-wrap:wrap}.recipe-manager-summary>span{display:flex;gap:5px;align-items:center;border-radius:999px;padding:7px 12px;background:#eee3d5;color:#5a463a;font-size:.82rem}.recipe-manager-summary .public{background:#e4f0df;color:#42653c}.recipe-manager-summary .private{background:#eee6f5;color:#654c75}.recipe-manager-summary .draft{background:#f2e7d8;color:#7b624e}
.recipe-manager-list{display:grid;gap:10px}.recipe-manager-row{display:grid;grid-template-columns:70px minmax(220px,1fr) auto;gap:14px;align-items:center;padding:11px 13px;border:1px solid #eadfce;border-radius:18px;background:#fffdf8;box-shadow:0 5px 15px #70401d0d}.recipe-manager-row>img{width:70px;height:60px;border-radius:13px;object-fit:cover}.recipe-manager-identity h3{margin:3px 0;font-size:1.02rem;color:#463329}.recipe-manager-identity p,.recipe-manager-identity small{margin:0;color:#79675c;font-size:.78rem}.manager-status-badge{display:inline-block;border-radius:999px;padding:3px 8px;font-size:.66rem;font-weight:800;text-transform:uppercase}.manager-status-badge.public{background:#e1efdc;color:#3f663b}.manager-status-badge.private{background:#eee6f5;color:#674d79}.manager-status-badge.draft{background:#f1e5d5;color:#7b604a}
.recipe-manager-actions{display:flex;gap:5px;align-items:center}.recipe-manager-actions button{border:1px solid #dfd1bf;border-radius:11px;background:#fff;padding:7px 9px;color:#655247;font-size:.72rem;font-weight:800;cursor:pointer;white-space:nowrap}.recipe-manager-actions button.active{background:#6f4b37;border-color:#6f4b37;color:#fff}.recipe-manager-actions button:disabled{opacity:.5}.manager-edit-button,.manager-trash-button{display:inline-flex;align-items:center;justify-content:center;gap:4px}.manager-edit-button{margin-left:3px}.recipe-manager-actions .manager-trash-button{width:34px;height:34px;padding:5px;color:var(--nona-burgundy);border-color:#dfc5c1;background:#fff8ef;border-radius:50%}.manager-edit-button .icon{width:17px;height:17px}.manager-trash-button .icon{width:22px;height:22px}
.cozy-trash-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:7px;border:1px solid #d8bcb5;border-radius:50%;background:#fff8ef;color:var(--nona-burgundy);box-shadow:0 4px 10px rgba(91,54,42,.1);cursor:pointer}.cozy-trash-button:hover{background:#f9e7db;transform:translateY(-1px)}.cozy-trash-button .icon{width:27px;height:27px}.cozy-trash-button:disabled{opacity:.5;cursor:wait}
@media(max-width:900px){.recipe-publication{grid-template-columns:1fr}.recipe-manager-row{grid-template-columns:60px 1fr}.recipe-manager-row>img{width:60px;height:56px}.recipe-manager-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:600px){.recipe-status-options{display:grid;grid-template-columns:repeat(3,1fr)}.recipe-status-choice{padding:8px 7px}.recipe-status-choice small{display:none}.recipe-manager-heading{align-items:flex-start;flex-direction:column}.recipe-manager-heading>div:last-child{width:100%;justify-content:space-between}.recipe-manager-row{grid-template-columns:52px 1fr;padding:10px}.recipe-manager-row>img{width:52px;height:52px}.recipe-manager-actions{justify-content:flex-start;flex-wrap:wrap}.recipe-manager-actions button{padding:7px 8px}.recipe-manager-identity p{line-height:1.35}}

/* Navegación móvil limpia y gestos de Modo cocina */
@media(max-width:767px){html body .quick-actions .bottom-link[data-menu-key]:hover,html body .quick-actions .bottom-link[data-menu-key].active,html body .quick-actions .bottom-link[data-menu-key]:active{background-color:transparent!important;background-image:var(--mobile-neutral)!important;box-shadow:none!important;filter:drop-shadow(0 2px 2px #4b2d2336)!important;transform:none!important;color:var(--nona-brown)!important}.cooking{touch-action:pan-y}}

/* Iconos combinados de los calendarios de temporada */
.seafood-season-button>.icon{width:36px;height:36px;flex:0 0 36px}

/* Entrega 128: buscadores de temporada y carrusel reversible de Inicio */
.home-season-toggle{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:5px 9px;border:1px solid #b9b995;border-radius:14px;background:#fffaf0;color:var(--nona-sage-dark);font:900 11px/1.1 var(--font-sans);cursor:pointer;box-shadow:0 3px 8px #4a2e2312}.home-season-toggle:hover{transform:translateY(-1px);border-color:#8fa58c;background:#fff}.home-season-toggle>.icon{width:30px;height:30px}.home-season-toggle .seafood-season-icons>.icon{width:25px;height:25px;margin-left:-7px}.home-season-marine{border-color:#a8c8c1;background:linear-gradient(135deg,#f8fbef,#e2f1ed)}
.season-search-box{width:min(100%,680px);margin:0 auto 18px}.season-search-form label{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:5px;padding:5px 7px;border:1px solid #d8bf97;border-radius:17px;background:#fffdf7;box-shadow:inset 0 1px 0 #fff,0 5px 13px #4a2e2312}.season-search-form label:focus-within{border-color:#80977c;box-shadow:0 0 0 3px #9db29a29,0 5px 13px #4a2e2312}.season-search-form .icon{width:29px;height:29px}.season-search-form input{min-width:0;width:100%;padding:7px 2px;border:0;outline:0;background:transparent;color:#57372e;font:700 14px var(--font-sans)}.season-search-form input::placeholder{color:#947f73;font-weight:600}.season-search-form button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:10px;background:#f2e3ca;color:#78483a;font-size:21px;line-height:1;cursor:pointer}.season-search-form input:placeholder-shown+button{visibility:hidden}.season-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.season-search-results:empty{display:none}.season-search-result{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:5px 9px;border:1px solid #dfcaab;border-radius:15px;background:linear-gradient(145deg,#fffdf8,#f6ead8);color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:0 3px 8px #4a2e230f}.season-search-result:hover{transform:translateY(-1px);border-color:#9cab91}.season-search-result>.icon.food{width:44px;height:44px}.season-search-result>span{display:grid;gap:2px;min-width:0}.season-search-result strong{overflow:hidden;color:#65362f;font:700 15px var(--font-serif);text-overflow:ellipsis;white-space:nowrap}.season-search-result small{overflow:hidden;color:#806e64;font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.season-search-result>b{color:#9a765c;font:700 20px/1 var(--font-serif)}.season-search-empty{grid-column:1/-1;margin:0;padding:10px 13px;border:1px dashed #cdb58d;border-radius:13px;background:#fff8e8;color:#745f55;font-size:11px;text-align:center}
@media(max-width:767px){.home-season-toggle{padding:4px 7px;font-size:9px}.home-season-toggle>.icon{width:27px;height:27px}.home-season-toggle .seafood-season-icons>.icon{width:22px;height:22px}.season-search-box{margin-bottom:13px}.season-search-results{grid-template-columns:1fr}.season-search-form input{font-size:13px}.season-search-result{min-height:55px}}
.home-season-toggle{font-family:var(--font-ui);font-size:11px;font-weight:900;line-height:1.1}.season-search-form input{font-family:var(--font-ui);font-size:14px;font-weight:700}.season-search-result{font-family:var(--font-ui)}
@media(max-width:767px){.home-season-toggle{font-size:9px}.season-search-form input{font-size:13px}}

/* Entrega 129: selector tierra-mar, flechas cozy y catálogo estacional */
.home-season-toggle{flex-direction:row;justify-content:center;min-height:42px}.home-season-toggle>img{order:2;width:38px;height:38px;object-fit:contain}.home-season-carousel-shell{display:grid;grid-template-columns:45px minmax(0,1fr) 45px;align-items:center;gap:7px}.home-season-carousel{scrollbar-width:none;-ms-overflow-style:none}.home-season-carousel::-webkit-scrollbar{display:none}.cozy-carousel-arrow{display:grid;place-items:center;width:44px;height:52px;padding:0;border:0;background:transparent;cursor:pointer;filter:drop-shadow(0 4px 5px #4a2e2322)}.cozy-carousel-arrow svg{width:44px;height:48px;overflow:visible}.cozy-carousel-arrow .arrow-cloth{fill:#f7e2b8;stroke:#b98a52;stroke-width:1.5}.cozy-carousel-arrow .arrow-stitch{fill:none;stroke:#d1a76e;stroke-width:1.2;stroke-linecap:round;stroke-dasharray:2.4 3}.cozy-carousel-arrow .arrow-mark{fill:none;stroke:#6f876f;stroke-width:3.6;stroke-linecap:round;stroke-linejoin:round}.cozy-carousel-arrow:hover{transform:translateY(-1px) scale(1.04)}.cozy-carousel-arrow:focus-visible{outline:3px solid #e0b84f;outline-offset:2px;border-radius:16px}
.season-search-form label{grid-template-columns:minmax(0,1fr) 34px 42px;padding-left:14px}.season-search-form input{grid-column:1;padding-left:0}.season-search-form .season-search-clear{grid-column:2}.season-search-form .season-catalog-open{grid-column:3;width:38px;height:38px;border:1px solid #c8ae82;border-radius:13px;background:#f5e3bd}.season-catalog-grid-icon{display:grid;grid-template-columns:repeat(2,8px);grid-template-rows:repeat(2,8px);gap:3px;place-content:center;width:26px;height:26px}.season-catalog-grid-icon i{display:block;border:1px solid #748b70;border-radius:4px 3px 4px 2px;background:#a8bc91;box-shadow:inset 0 0 0 1px #ffffff99}.season-catalog-grid-icon i:nth-child(2),.season-catalog-grid-icon i:nth-child(3){background:#efbd69;border-color:#b8874b}
body.season-catalog-open{overflow:hidden}.season-catalog-layer{position:fixed;z-index:79;inset:0}.season-catalog-backdrop{position:absolute;inset:0;border:0;background:#2e201a80}.season-catalog-drawer{position:absolute;top:14px;right:14px;width:min(92vw,640px);height:calc(100dvh - 28px);overflow-y:auto;padding:20px;border:1px solid #d7bd94;border-radius:28px;background:#fffaf0;box-shadow:-16px 10px 42px #2b19164d;animation:seasonCatalogIn .25s ease both;scrollbar-width:thin}.season-catalog-drawer>header{position:sticky;z-index:2;top:-20px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-20px -20px 15px;padding:18px 20px 13px;border-bottom:1px solid #dec8a5;border-radius:28px 28px 0 0;background:#fffaf0ee;backdrop-filter:blur(8px)}.season-catalog-drawer h2{margin:3px 0 0;color:#71312d;font:700 29px/1.05 var(--font-serif)}.season-catalog-drawer header p{margin:4px 0 0;color:#7d695e;font-size:11px}.season-catalog-drawer>header>button{width:42px;height:42px;flex:0 0 42px;border:1px solid #d7bd94;border-radius:14px;background:#f2e0bf;color:#713b30;font-size:27px;line-height:1;cursor:pointer}.season-catalog-matrix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.season-catalog-matrix button{display:grid;justify-items:center;align-content:start;gap:5px;min-width:0;min-height:104px;padding:7px 5px;border:1px solid #e0ccb0;border-radius:17px;background:linear-gradient(145deg,#fffdf8,#f4e6d2);color:#654038;font:700 11px/1.15 var(--font-ui);text-align:center;cursor:pointer}.season-catalog-matrix button:hover{transform:translateY(-2px);border-color:#95aa8f;box-shadow:0 6px 12px #4a2e2315}.season-catalog-matrix .icon.food{width:68px;height:68px}.season-catalog-matrix span{overflow:hidden;width:100%;text-overflow:ellipsis}.season-annual{position:relative}.season-annual>.cozy-carousel-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-18%)}.season-annual>.cozy-carousel-arrow:hover{transform:translateY(-20%) scale(1.04)}.season-annual>.cozy-carousel-arrow.previous{left:8px}.season-annual>.cozy-carousel-arrow.next{right:8px}@keyframes seasonCatalogIn{from{opacity:.4;transform:translateX(105%)}to{opacity:1;transform:translateX(0)}}
@media(min-width:768px){.season-annual{padding-left:58px;padding-right:58px}.season-annual-dots{display:none}.season-annual-carousel{scrollbar-width:none;-ms-overflow-style:none}.season-annual-carousel::-webkit-scrollbar{display:none}}
@media(max-width:767px){.home-season-toggle>img{display:none}.home-season-toggle{min-height:34px}.home-season-carousel-shell{display:block}.home-season-carousel-shell>.cozy-carousel-arrow,.season-annual>.cozy-carousel-arrow{display:none}.season-search-form label{grid-template-columns:minmax(0,1fr) 32px 40px;padding-left:12px}.season-search-form .season-catalog-open{width:36px;height:36px}.season-catalog-drawer{top:8px;right:8px;width:calc(100vw - 16px);height:calc(100dvh - 16px);padding:12px;border-radius:22px}.season-catalog-drawer>header{top:-12px;margin:-12px -12px 11px;padding:14px 12px 10px;border-radius:22px 22px 0 0}.season-catalog-drawer h2{font-size:23px}.season-catalog-matrix{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.season-catalog-matrix button{min-height:92px;padding:5px 3px;border-radius:14px;font-size:9px}.season-catalog-matrix .icon.food{width:59px;height:59px}}
.home-season-toggle.home-season-text-link{display:inline;padding:2px 0;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--nona-sage-dark);font-size:11px;font-weight:900;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.home-season-toggle.home-season-text-link:hover{transform:none;border:0;background:transparent;color:var(--nona-burgundy)}
@media(max-width:767px){.home-season-toggle.home-season-text-link{min-height:0;padding:2px 0;font-size:9px}}

/* Entrega 131: orden editorial del calendario marino */
.home-season-toggle.home-season-text-link{position:relative;top:-5px;font-family:var(--font-ui);font-size:11px;font-weight:900;line-height:1;text-decoration:none}.home-season-toggle.home-season-text-link:hover{text-decoration:none}.seafood-season-heading{margin:3px 0 12px;padding:0 4px}.seafood-season-heading h3{margin:3px 0 0;color:#71312d;font:700 29px/1 var(--font-serif)}.seafood-season-recipes{margin-top:24px;margin-bottom:8px}.seafood-season-recipes .section-head{align-items:flex-end}.seafood-season-recipes .section-title{margin-top:3px}.route-seasonal-seafood .season-search-box{margin-top:0;margin-bottom:18px}
@media(max-width:767px){.home-season-toggle.home-season-text-link{top:-3px;font-size:9px}.seafood-season-heading{margin:1px 0 9px}.seafood-season-heading h3{font-size:25px}.seafood-season-recipes{margin-top:18px}.route-seasonal-seafood .season-search-box{margin-bottom:13px}}

/* Entrega 132: flechas de carrusel discretas como el selector mensual */
@media(min-width:768px){.home-season-carousel-shell{grid-template-columns:36px minmax(0,1fr) 36px;gap:5px}.cozy-carousel-arrow{width:34px;height:34px;border:1px solid #d4b987;border-radius:13px;background:#f4e2c0;opacity:.52;filter:none;transition:opacity .18s ease,background .18s ease}.cozy-carousel-arrow svg{width:24px;height:24px}.cozy-carousel-arrow .arrow-cloth,.cozy-carousel-arrow .arrow-stitch{display:none}.cozy-carousel-arrow .arrow-mark{stroke:#774536;stroke-width:2.7}.cozy-carousel-arrow:hover{opacity:.82;transform:none;background:#f2e4cd}.cozy-carousel-arrow:focus-visible{opacity:1;outline:2px solid #d2a84a;outline-offset:2px;border-radius:13px}.season-annual{padding-left:46px;padding-right:46px}.season-annual>.cozy-carousel-arrow{transform:translateY(0)}.season-annual>.cozy-carousel-arrow:hover{transform:translateY(0)}.season-annual>.cozy-carousel-arrow.previous{left:7px}.season-annual>.cozy-carousel-arrow.next{right:7px}}
.servings-pill.is-static{cursor:default;pointer-events:none}.servings-pill.is-static:hover{border-color:#d8bd8f;box-shadow:inset 0 1px 0 #fff,0 4px 9px #4a2e2318;transform:none}

/* Entrega 134: cabecera marina compacta e icono móvil de Temporada */
.season-annual{margin-bottom:14px;padding:11px 46px;border-color:#9dbbc8;background:linear-gradient(145deg,#f1f7f9,#dbeaf0);box-shadow:0 5px 13px #41636f12}.season-annual>header{margin-bottom:7px}.season-annual h3{font-size:24px}.season-annual>header>span{padding:4px 8px;border-color:#a8c0ca;background:#f9fcfb;color:#526f79}.season-annual-carousel{gap:8px;padding-bottom:3px}.season-annual-carousel .annual-seafood-card{flex-basis:205px;grid-template-columns:48px minmax(0,1fr) auto;min-height:64px;padding:5px 8px;background:#fdfcf7}.season-annual-carousel .annual-seafood-card>.icon.food{width:46px;height:46px}.season-annual-carousel .annual-seafood-card strong{font-size:14px}.season-annual-carousel .annual-seafood-card small{font-size:8px}.seasonal-mobile-icon svg{overflow:visible}
@media(max-width:767px){.season-annual{margin-bottom:11px;padding:9px 10px;border-radius:18px}.season-annual>header{margin-bottom:6px}.season-annual h3{font-size:21px}.season-annual-carousel .annual-seafood-card{flex-basis:183px;min-height:59px;grid-template-columns:43px minmax(0,1fr) auto;padding:4px 6px}.season-annual-carousel .annual-seafood-card>.icon.food{width:41px;height:41px}}

/* Entrega 141: headers definitivos aprobados, sin recomposición ni recorte */
.definitive-header-fallback{display:none}
@media(min-width:768px){
  html body .shell{max-width:1446px}
  html body .header.image-menu-header.definitive-image-header{position:relative;display:block;width:min(100%,1446px);max-width:1446px;height:auto;min-height:0;aspect-ratio:1446/483;margin:0 auto;padding:0;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}
  html body .header.image-menu-header.definitive-image-header .site-banner{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;border:0;border-radius:0;background:transparent}
  html body .header.image-menu-header.definitive-image-header .site-banner picture{position:absolute;z-index:2;inset:0;display:block;width:100%;height:100%}
  html body .header.image-menu-header.definitive-image-header .site-banner picture img{display:block;width:100%;height:100%;border:0;border-radius:0;background:transparent;object-fit:fill;object-position:center;filter:none;transform:none}
  html body .header.image-menu-header.definitive-image-header .desktop-nav.image-map-nav.definitive-header-nav,html body .header.image-menu-header.definitive-image-header .desktop-nav.image-map-nav.public-image-nav,html body .header.image-menu-header.definitive-image-header .desktop-nav.image-map-nav.private-image-nav{position:absolute!important;z-index:6!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:none!important;backdrop-filter:none!important;pointer-events:auto}
  html body .header.image-menu-header.definitive-image-header .definitive-header-nav .definitive-header-hotspot{position:absolute!important;left:var(--hotspot-left)!important;top:var(--hotspot-top)!important;display:block!important;width:var(--hotspot-width)!important;height:var(--hotspot-height)!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;color:transparent!important;font-size:0!important;filter:none!important;transform:none!important;transition:none!important;touch-action:manipulation}
  html body .header.image-menu-header.definitive-image-header:not(.header-ready) .definitive-header-hotspot{pointer-events:none}
  html body .header.image-menu-header.definitive-image-header.header-ready .definitive-header-hotspot{pointer-events:auto;cursor:pointer}
  html body .header.image-menu-header.definitive-image-header.header-compact-fallback .definitive-header-hotspot{pointer-events:none}
  html body .header.image-menu-header.definitive-image-header.header-compact-fallback+.definitive-header-fallback{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--nona-border);background:var(--nona-ivory)}
  html body .definitive-header-fallback a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:8px 14px;border:1px solid #d5b98e;border-radius:12px;background:#fff8ea;color:var(--nona-brown);font-weight:800;text-decoration:none}
  html body .definitive-header-fallback a.active{border-color:var(--nona-sage-dark);background:#eef1e7;color:var(--nona-brown)}
}
