.recipe-layout{position:relative;transition:grid-template-columns .35s ease,column-gap .35s ease}.ingredients-panel{grid-row:1/span 2;min-width:0;transform:translateX(0);opacity:1;transition:transform .35s ease,opacity .25s ease,padding .35s ease,border .35s ease}.recipe-layout.ingredients-hidden{grid-template-columns:0 1fr;column-gap:0}.recipe-layout.ingredients-hidden .ingredients-panel{overflow:hidden;padding-inline:0;border-width:0;transform:translateX(-115%);opacity:0;pointer-events:none}.ingredients-reveal{margin:18px 0 0;padding:9px 14px;border:1px solid var(--dark);border-radius:9px;color:var(--dark);background:#fff;font-weight:800;cursor:pointer}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-heading h2{margin:0}.panel-toggle{padding:6px 9px;border:0;border-radius:7px;color:var(--dark);background:#eef6e9;font-size:12px;font-weight:800;cursor:pointer}.focus-panel{padding:0;overflow:hidden}.focus-panel summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 28px;color:var(--dark);cursor:pointer;list-style:none}.focus-panel summary::-webkit-details-marker{display:none}.focus-panel summary span{font-size:25px;font-weight:800}.focus-panel summary small{color:var(--muted);font-size:12px}.focus-panel summary:after{content:'＋';font-size:22px}.focus-panel[open] summary:after{content:'−'}.focus-panel[open] summary{border-bottom:1px solid var(--line);background:#f7faf4}.focus-content{padding:25px 28px}.preparation-container-title{margin:20px 0 7px;color:var(--dark);font-size:17px}.preparation-container-title:first-child{margin-top:0}.preparation-line{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:2px 0;color:#40554f;line-height:1.55}.preparation-amount{min-width:64px;color:var(--orange);font-weight:800;white-space:nowrap}.instructions-panel{align-self:start}@media(max-width:850px){.ingredients-panel{grid-row:auto}.recipe-layout.ingredients-hidden{grid-template-columns:1fr}.recipe-layout.ingredients-hidden .ingredients-panel{position:absolute;width:100%}.focus-panel summary{padding:20px 22px}.focus-content{padding:22px}}
