.recipe-submit-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0 0;padding:0;list-style:none}
.recipe-submit-steps a{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:10px;align-items:center;min-height:70px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.68);color:var(--navy);text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.recipe-submit-steps a:hover,.recipe-submit-steps a.is-active{border-color:var(--teal);background:#eef7f5;transform:translateY(-1px)}
.recipe-submit-steps a>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#153845;color:#fff;font-weight:850;font-size:.78rem}
.recipe-submit-steps strong,.recipe-submit-steps small{display:block}.recipe-submit-steps strong{font-size:.83rem}.recipe-submit-steps small{margin-top:2px;color:var(--muted);font-size:.68rem;line-height:1.35}
[data-recipe-form-section]{scroll-margin-top:92px}
.recipe-nutrition-region{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px;padding:16px;border:1px solid #b8d4cf;border-radius:11px;background:#f2faf8}.recipe-nutrition-region strong,.recipe-nutrition-region span{display:block}.recipe-nutrition-region span{margin-top:3px;color:var(--muted);font-size:.72rem}.recipe-nutrition-region__buttons{display:flex;padding:3px;border:1px solid #a9c9c3;border-radius:9px;background:#fff}.recipe-nutrition-region__buttons button{min-height:36px;padding:7px 12px;border:0;border-radius:7px;background:transparent;color:var(--navy);font:inherit;font-size:.74rem;font-weight:800;cursor:pointer}.recipe-nutrition-region__buttons button.is-active{background:#087c75;color:#fff}
.recipe-nutrition-preview{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:11px;background:#fff}.recipe-nutrition-preview>p{margin:0;color:var(--muted);font-size:.76rem}.recipe-nutrition-preview__head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.recipe-nutrition-preview__head span{color:var(--muted);font-size:.72rem}.recipe-nutrition-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.recipe-nutrition-preview dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.recipe-nutrition-preview dt{color:var(--muted);font-size:.7rem}.recipe-nutrition-preview dd{margin:0;color:var(--navy);font-size:.72rem;font-weight:800}
.recipe-photo-studio{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.72fr);gap:16px;align-items:stretch}.recipe-photo-picker{display:flex;align-items:center;gap:14px;min-height:116px;padding:18px;border:1.5px dashed #8eb9b2;border-radius:13px;background:#f3faf8;cursor:pointer;transition:border-color .16s ease,background .16s ease}.recipe-photo-picker:hover,.recipe-photo-picker:focus-within{border-color:#087c75;background:#eaf6f3}.recipe-photo-picker__icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:12px;background:#dceeea;color:#087c75}.recipe-photo-picker__icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.recipe-photo-picker>span:nth-child(2){min-width:0;flex:1}.recipe-photo-picker strong,.recipe-photo-picker small{display:block}.recipe-photo-picker strong{color:var(--navy)}.recipe-photo-picker small{margin-top:5px;color:var(--muted);font-size:.72rem;line-height:1.45}.recipe-photo-picker__action{flex:0 0 auto;padding:8px 11px;border-radius:8px;background:#087c75;color:#fff;font-size:.72rem;font-weight:850}.recipe-photo-picker.has-file{border-style:solid}.recipe-photo-picker__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.recipe-photo-studio .recipe-photo-preview{min-height:180px;border-radius:13px}.recipe-photo-studio .recipe-recrop{grid-column:1/-1;justify-self:start}.recipe-main-image-description{margin-top:17px}.recipe-process-photo-note{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:14px 16px;border-left:3px solid #087c75;background:#f7faf9}.recipe-process-photo-note strong{white-space:nowrap;color:var(--navy)}.recipe-process-photo-note span{color:var(--muted);font-size:.76rem;line-height:1.5}
@media(max-width:800px){.recipe-submit-steps{grid-template-columns:1fr 1fr}.recipe-photo-studio{grid-template-columns:1fr}.recipe-nutrition-region{align-items:flex-start;flex-direction:column}.recipe-nutrition-preview dl{grid-template-columns:1fr}}
@media(max-width:520px){.recipe-submit-steps{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.recipe-submit-steps a{flex:0 0 230px;scroll-snap-align:start}.recipe-photo-picker{align-items:flex-start;flex-wrap:wrap}.recipe-photo-picker__action{margin-left:60px}.recipe-process-photo-note{flex-direction:column;gap:4px}}
