.recipe-mode{font-family:var(--font-mono);color:var(--signal);font-size:.75rem;line-height:1.7}.recipe-draft{border-left:2px solid var(--accent);background:var(--surface-raised);width:fit-content;margin-top:2rem;padding:.75rem 1rem;font-size:.85rem}.recipe-layout{grid-template-columns:minmax(12rem,1fr) minmax(0,3fr);gap:clamp(2rem,5vw,5rem);padding-top:3rem;display:grid}.recipe-preparation{align-self:start;position:sticky;top:2rem}.recipe-preparation h2{margin:1rem 0;font-size:1.15rem;line-height:1.3}.recipe-preparation p,.recipe-preparation li{font-size:.85rem;line-height:1.75}.recipe-preparation ul{padding-left:1rem}.recipe-preparation li{margin-bottom:1rem}.recipe-preparation a{color:var(--signal);text-underline-offset:.3rem;margin-top:1rem;padding:.75rem 0;text-decoration:underline;display:inline-block}.recipe-steps{margin:0;padding:0;list-style:none}.recipe-steps>li{border-left:1px solid var(--line-strong);padding-left:2rem;scroll-margin-top:2rem;position:relative}.recipe-step-number{border:1px solid var(--signal);width:2rem;height:2rem;color:var(--signal);background:var(--surface);font-family:var(--font-mono);place-items:center;font-size:.75rem;display:grid;position:absolute;top:0;left:-1rem}.recipe-steps section{margin:0;padding:0 0 3rem}.recipe-steps h3{margin-top:1.75rem;font-size:1rem}.recipe-agent{background:var(--network-surface);border:1px solid var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding:1rem;display:flex}.recipe-agent span{font-family:var(--font-mono);color:var(--signal);font-size:.75rem}.recipe-handoff{border-left:2px solid var(--signal);margin-top:1.5rem;padding:.25rem 0 .25rem 1.25rem}.recipe-handoff h3{margin:.5rem 0}.recipe-handoff p{margin-bottom:.5rem}.recipe-checkpoint{background:var(--surface-raised);border-top:2px solid var(--accent);padding:1.5rem}.recipe-example-note{color:var(--muted);font-size:.85rem}.recipe-limits{padding-left:1.25rem;line-height:1.8}.recipe-limits li{margin-bottom:1rem}.recipe-empty{max-width:45rem;padding:3rem 0;line-height:1.8}.recipe-empty a{color:var(--signal);padding:1rem 0;text-decoration:underline;display:inline-block}@media (max-width:767px){.recipe-layout{padding-top:2rem;display:block}.recipe-preparation{border-bottom:1px solid var(--line);margin-bottom:2rem;padding-bottom:2rem;position:static}.recipe-steps>li{margin-left:1rem;padding-left:1.5rem}}
