.list-add { display:block; margin-top:.55rem; padding:.45rem .65rem; border:1px solid var(--home-line); border-radius:.6rem; color:var(--home-green); background:transparent; font-size:.68rem; font-weight:700; cursor:pointer; }
.list-add:hover { border-color:var(--home-green); background:#eef5ec; }
.import-recipe-button { display:block; margin:-.35rem 0 1rem; padding:0; border:0; color:var(--home-green); background:transparent; font-size:.7rem; font-weight:700; cursor:pointer; }
.import-recipe-button:hover { text-decoration:underline; }
.import-format-help { display:grid; gap:.2rem; margin:.75rem 0 1rem; padding:.75rem; border:1px solid var(--home-line); border-radius:.65rem; color:var(--home-muted); background:#faf9f5; font-size:.68rem; line-height:1.4; }
.import-format-help strong { color:var(--home-ink); font-size:.7rem; }.import-format-help span::before { content:'•'; margin-right:.4rem; color:var(--home-green); }.import-format-help small { margin-top:.2rem; color:#98988e; font-size:.62rem; }
.ingredient-builder .list-add,.question-builder .list-add,.instruction-builder .list-add { display:block; margin-right:auto; margin-left:auto; }
.instruction-row { display:flex; align-items:center; gap:.45rem; }
.instruction-row .step-number { flex:0 0 3.4rem; padding-top:0; align-items:center; justify-content:flex-start; gap:.45rem; }
.instruction-row .step-grip { display:inline-flex; width:1.05rem; justify-content:center; color:#849589; font-size:.95rem; letter-spacing:-.18em; line-height:1; }
.instruction-row .step-index { min-width:1.25rem; color:var(--home-green); font-size:.82rem; text-align:right; }
.instruction-row .instruction-step { flex:1; min-width:0; }
.instruction-row .remove-builder { flex:0 0 2rem; align-self:center; }
.instruction-row { position:relative; }
.instruction-row .instruction-step { width:auto; min-width:0; flex:1 1 auto; padding-right:2.6rem; }
.instruction-row .remove-builder { position:absolute; top:50%; right:0; transform:translateY(-50%); }
