@layer components{.recipe-book{--recipe-book-tab:calc(var(--space-6) + var(--space-1));width:100%;container-type:inline-size}.recipe-book__spread{border:3px solid var(--color-ink);border-radius:var(--radius-lg);background:var(--color-book-page);box-shadow:var(--shadow-hard);color:var(--color-ink);display:grid;position:relative}.recipe-book__ribbon{top:-6px;right:var(--space-6);z-index:1;border:var(--border-thick) solid var(--color-ink);background:var(--color-zapallo);clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);border-top:0;width:22px;height:72px;position:absolute}.recipe-book__page{gap:var(--space-2);padding:var(--space-4);background:repeating-linear-gradient(var(--color-book-page) 0 29px, var(--color-book-rule) 29px 31px);flex-direction:column;display:flex;position:relative}.recipe-book__page--left{border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-top:var(--space-7);padding-bottom:0}.recipe-book__page--right{border-radius:0 0 var(--radius-lg) var(--radius-lg);padding-top:var(--space-2)}.recipe-book__title{font-family:var(--font-hand);font-size:var(--text-hand-lg);line-height:var(--leading-tight);color:var(--color-remolacha);display:none}.recipe-book__subtitle{font-family:var(--font-hand);font-size:var(--text-hand);color:var(--color-text-muted);order:1}.recipe-book__days{gap:var(--space-3);flex-direction:column;display:flex}.recipe-book__day{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:2px dashed var(--color-cell-empty);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.recipe-book__days--right .recipe-book__day:last-child{border-bottom:0;padding-bottom:0}.recipe-book__day-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;line-height:var(--leading-none);letter-spacing:.04em;text-align:center;text-transform:uppercase;color:var(--color-remolacha);grid-column:1/-1}.recipe-book__day-carbs{color:var(--color-level-low);font-family:var(--font-hand);font-size:var(--text-hand);letter-spacing:0;text-transform:none;margin-inline-start:var(--space-2);font-weight:700}.recipe-book__day-carbs--moderate{color:var(--color-level-moderate)}.recipe-book__day-carbs--pending{visibility:hidden}.recipe-book__slot--breakfast,.recipe-book__band--breakfast{--recipe-book-meal:var(--color-meal-breakfast);--recipe-book-meal-ink:var(--color-meal-breakfast-ink);--recipe-book-meal-soft:var(--color-meal-breakfast-soft)}.recipe-book__slot--lunch,.recipe-book__band--lunch{--recipe-book-meal:var(--color-meal-lunch);--recipe-book-meal-ink:var(--color-meal-lunch-ink);--recipe-book-meal-soft:var(--color-meal-lunch-soft)}.recipe-book__slot--snack,.recipe-book__band--snack{--recipe-book-meal:var(--color-meal-snack);--recipe-book-meal-ink:var(--color-meal-snack-ink);--recipe-book-meal-soft:var(--color-meal-snack-soft)}.recipe-book__slot--dinner,.recipe-book__band--dinner{--recipe-book-meal:var(--color-meal-dinner);--recipe-book-meal-ink:var(--color-meal-dinner-ink);--recipe-book-meal-soft:var(--color-meal-dinner-soft)}.recipe-book__slot{grid-template-columns:minmax(0,1fr);display:grid}.recipe-book__slot>*{grid-area:1/1}.recipe-book__cell{justify-content:center;gap:var(--space-1);box-sizing:border-box;height:100%;min-height:3.25rem;padding:var(--space-1) var(--space-2);border:2px dashed var(--color-cell-empty);border-radius:var(--radius-md);color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-out);flex-direction:column;display:flex}.recipe-book__cell--covered{opacity:0;transition:opacity calc(var(--duration-print)*.7*var(--recipe-book-pace,1)) var(--ease-in-out)}.recipe-book__cell--written{isolation:isolate;border:2px solid var(--color-ink);background:var(--recipe-book-meal-soft,var(--color-surface));color:var(--color-ink);transition:opacity calc(var(--duration-print)*.7*var(--recipe-book-pace,1)) var(--ease-in-out),transform var(--duration-fast) var(--ease-out);position:relative}.recipe-book__cell--written:after{z-index:-1;border-radius:calc(var(--radius-md) - 2px);background:var(--color-zapallo-suave);content:"";opacity:0;transition:opacity calc(var(--duration-print)*.7*var(--recipe-book-pace,1)) var(--ease-out);position:absolute;inset:0}@starting-style{.recipe-book__cell--creating{opacity:0}}.recipe-book__cell--fresh:after{opacity:1}.recipe-book__meal{align-self:flex-start;align-items:center;gap:var(--space-1);padding:0 var(--space-2) 0 var(--space-1);border:2px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--recipe-book-meal);color:var(--recipe-book-meal-ink);font-size:var(--text-2xs);letter-spacing:.08em;font-weight:800;line-height:var(--leading-body);text-transform:uppercase;display:inline-flex}.recipe-book__cell:not(.recipe-book__cell--written) .recipe-book__meal{opacity:.6}.recipe-book__meal-icon{--meal-icon-size:10px;border-radius:var(--radius-pill);background:var(--color-coliflor);width:16px;height:16px;color:var(--color-ink);justify-content:center;align-items:center;display:inline-flex}.recipe-book__band{display:none}.recipe-book__day--off{opacity:.35}.recipe-book__body{gap:var(--space-1);flex-direction:column;display:flex}.recipe-book__photo{width:100%;height:var(--space-7);aspect-ratio:auto;flex:none}.recipe-book__dish{min-width:0;font-family:var(--font-display);font-size:var(--text-sm);font-weight:400;line-height:var(--leading-tight);display:grid}.recipe-book__ink,.recipe-book__reserve{grid-area:1/1}.recipe-book__reserve{visibility:hidden}.recipe-book__stamp{top:calc(var(--space-3)*-1);left:var(--space-4);z-index:1;position:absolute}@container (min-width:32rem){.recipe-book__spread{margin-left:calc(var(--recipe-book-tab) + var(--space-1))}.recipe-book__title{display:block}.recipe-book__days{gap:var(--space-1) var(--space-2);grid-template-rows:auto;grid-auto-rows:1fr;display:grid}.recipe-book__day{display:contents}.recipe-book__day-name{grid-row:1;grid-column:var(--recipe-book-col);font-family:inherit;font-size:var(--text-sm);letter-spacing:.06em;color:inherit;align-self:center}.recipe-book__slot{grid-row:var(--recipe-book-row);grid-column:var(--recipe-book-col);padding-block:var(--space-1)}.recipe-book__day--off{opacity:1}.recipe-book__day--off .recipe-book__day-name{opacity:.35}.recipe-book__day--off .recipe-book__slot{background:var(--color-book-page);opacity:.5}.recipe-book__cell{min-height:4.5rem;padding:var(--space-2) var(--space-3)}.recipe-book__cell--written{background:var(--color-surface)}.recipe-book__meal{display:none}.recipe-book__band{grid-row:var(--recipe-book-row);margin-inline:calc(var(--recipe-book-page-pad)*-1);background:var(--recipe-book-meal-soft);grid-column:1/-1;display:block;position:relative}.recipe-book__tab{align-items:center;gap:var(--space-2);width:var(--recipe-book-tab);padding-block:var(--space-2);box-sizing:border-box;border:3px solid var(--color-ink);border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--recipe-book-meal);box-shadow:var(--shadow-hard-sm);color:var(--recipe-book-meal-ink);border-right:0;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:calc(100% + 3px);overflow:hidden}.recipe-book__tab-icon{--meal-icon-size:16px;border:2px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-coliflor);width:24px;height:24px;color:var(--color-ink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.recipe-book__tab-name{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl;font-weight:800;transform:rotate(180deg)}.recipe-book__stamp{inset:auto var(--space-5) var(--space-5) auto}}@container (32rem<=width<52rem){.recipe-book__page{--recipe-book-page-pad:var(--space-5);padding:var(--recipe-book-page-pad)}.recipe-book__page--left{padding-bottom:0}.recipe-book__page--right{gap:var(--space-3);padding-top:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.recipe-book__days--left{grid-template-columns:repeat(4,minmax(0,1fr))}.recipe-book__days--right{grid-column:1/4;grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-book__days--right .recipe-book__band{margin-inline-end:0}.recipe-book__subtitle{padding-top:var(--space-6);line-height:var(--leading-tight);grid-column:4;align-self:start}}@container (min-width:52rem){.recipe-book__spread{grid-template-columns:4fr 3fr}.recipe-book__ribbon{height:80px}.recipe-book__page{--recipe-book-page-pad:var(--space-5);gap:var(--space-3);padding:var(--recipe-book-page-pad)}.recipe-book__subtitle{padding-inline-end:var(--space-7)}.recipe-book__title,.recipe-book__subtitle{block-size:var(--space-7);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.recipe-book__page--right .recipe-book__tab{display:none}.recipe-book__page--left{border-radius:var(--radius-lg) 0 0 var(--radius-lg);padding-bottom:var(--space-5)}.recipe-book__page--right{border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding-top:var(--space-5)}.recipe-book__page:after{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0}.recipe-book__page--left:after{box-shadow:var(--shadow-spine-left)}.recipe-book__page--right:after{box-shadow:var(--shadow-spine-right)}.recipe-book__subtitle{font-size:var(--text-xl);order:0}.recipe-book__days{flex:1}.recipe-book__days--left{grid-template-columns:repeat(4,minmax(0,1fr))}.recipe-book__days--right{grid-template-columns:repeat(3,minmax(0,1fr))}}}
