main.rformpage{max-width:62rem;padding:1.5rem 1rem 4rem}.rf-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.6rem 1.4rem;margin:0 0 1.2rem;display:flex}.rf-head h1{margin:0 0 .2rem;font-size:clamp(1.7rem,4.4vw,2.3rem)}.rf-head p{color:var(--ink-soft);margin:0}.rf-status{text-transform:uppercase;letter-spacing:.04em;background:var(--olive-100);color:var(--olive-600);border-radius:999px;padding:.1rem .8rem;font-size:.8rem;font-weight:800;display:inline-block}.rf-status-draft{background:var(--terracotta-100);color:var(--terracotta-600)}.rf-links{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.rf-links a,.rf-links button{border:1.5px solid var(--green-deep);color:var(--green-deep);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:.4rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.rf-links a:hover,.rf-links button:hover{background:var(--green-deep);color:var(--green-deep-ink)}.rf-links form{margin:0;display:inline}.rf-note{border-radius:var(--radius-lg);background:var(--olive-100);color:var(--olive-600);margin:0 0 1rem;padding:.7rem 1rem;font-size:.93rem}.rf-note.warn{background:var(--terracotta-100);color:var(--terracotta-600)}.rform{gap:1.1rem;max-width:none;margin:0;display:grid}.rf-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.2rem 1.3rem 1.3rem}.rf-card-head{align-items:flex-start;gap:.8rem;margin-bottom:.9rem;display:flex}.rf-card-head h2{margin:0;font-size:1.25rem}.rf-card-head p{margin:.1rem 0 0}.rf-num{background:var(--green-deep);width:2rem;height:2rem;color:var(--green-deep-ink);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid}.rform .field{margin:0 0 .9rem}.rform .field:last-child{margin-bottom:0}.rform .row{flex-wrap:wrap;gap:.8rem;display:flex}.rform .row .field{flex:8rem}.rform .row .field.grow{flex:2 14rem}.rform .row .field.narrow{flex:0 11rem}.rform input[type=text],.rform input:not([type]),.rform input[type=number],.rform select,.rform textarea{border:1.5px solid var(--line);background:#fff;border-radius:.7rem;padding:.6rem .75rem}.rform input:focus,.rform select:focus,.rform textarea:focus{border-color:var(--olive);box-shadow:0 0 0 3px color-mix(in srgb, var(--olive) 22%, transparent);outline:none}.rform input[aria-invalid=true]{border-color:var(--terracotta)}.rf-fixed{background:var(--ivory-2);border-radius:.7rem;padding:.4rem .9rem;font-weight:600;display:inline-block}.rf-photo{gap:1rem;display:grid}@media (min-width:40rem){.rf-photo{grid-template-columns:14rem 1fr}}.rf-photo-view{aspect-ratio:4/3;border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--olive-100), var(--terracotta-100));border:1px solid var(--line);place-items:center;display:grid;overflow:hidden}.rf-photo-view img{object-fit:cover;width:100%;height:100%}.rf-photo-empty{font-size:3rem}.rf-row{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--ivory);gap:.5rem .7rem;margin-bottom:.7rem;padding:.8rem;display:grid}.rf-ingredient{grid-template-columns:5.5rem 7.5rem 1fr}.rf-ingredient .rf-onote,.rf-ingredient .rf-group{grid-column:auto}.rf-ingredient .rf-name{grid-column:3}.rf-ingredient .rf-onote{grid-column:1/span 2}.rf-ingredient .rf-group{grid-column:3}.rf-ingredient .rf-tools{grid-column:1/-1;justify-self:end}@media (max-width:39.99rem){.rf-ingredient{grid-template-columns:1fr 1fr}.rf-ingredient .rf-name,.rf-ingredient .rf-onote,.rf-ingredient .rf-group{grid-column:1/-1}}.rf-ingredient .field,.rf-step .field{margin:0}.rf-step{grid-template-columns:2.4rem minmax(0,1fr) 7rem;align-items:start}.rf-step .rf-tools{grid-column:2/-1;justify-self:end}@media (max-width:39.99rem){.rf-step{grid-template-columns:2rem minmax(0,1fr)}.rf-step .rf-timer{grid-column:2}}.rf-stepno{background:var(--olive-100);width:2rem;height:2rem;color:var(--olive-600);font-family:var(--font-display);border-radius:50%;place-items:center;margin-top:1.6rem;display:grid}.rf-tools{gap:.3rem;display:flex}.rf-tools button{border:1.5px solid var(--line);background:var(--paper);width:2.1rem;height:2.1rem;color:var(--green-deep);cursor:pointer;border-radius:50%;font-size:.95rem;line-height:1}.rf-tools button:hover:not(:disabled){border-color:var(--olive)}.rf-tools button:last-child:hover{border-color:var(--terracotta);color:var(--terracotta-600)}.rf-tools button:disabled{opacity:.35;cursor:default}.rf-add{border:1.5px dashed var(--olive);color:var(--olive-600);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.5rem 1.1rem;font-weight:700}.rf-add:hover{background:var(--olive-100)}.rf-chips{border:0;flex-wrap:wrap;gap:.4rem;margin:0 0 .9rem;padding:0;display:flex}.rf-chips legend{width:100%;color:var(--ink-soft);margin-bottom:.3rem;padding:0;font-size:.88rem;font-weight:700}.rf-chip{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .8rem;font-size:.9rem;display:inline-flex}.rf-chip:has(input:checked){background:var(--olive-100);border-color:var(--olive);color:var(--olive-600);font-weight:600}.rf-chip:focus-within{outline:3px solid var(--olive);outline-offset:2px}.rf-sub{margin:1.1rem 0 .2rem;font-size:1.05rem}.rf-allergens{margin-top:.6rem}.rf-bar{z-index:10;background:color-mix(in srgb, var(--ivory) 96%, transparent);border:1px solid var(--line);border-radius:var(--radius-lg);gap:.6rem;margin-top:.3rem;padding:.9rem 1rem;display:grid;position:sticky;bottom:0;box-shadow:0 -6px 24px #173b2a1f}.rf-bar .field{margin:0}.rf-actions{flex-wrap:wrap;gap:.6rem;display:flex}.rf-actions button{font:inherit;cursor:pointer;border:1.5px solid var(--green-deep);border-radius:999px;padding:.65rem 1.3rem;font-weight:700}.rf-primary{background:var(--green-deep);color:var(--green-deep-ink)}.rf-primary:hover{background:var(--green-700)}.rf-secondary{color:var(--green-deep);background:0 0}.rf-secondary:hover{background:var(--olive-100)}.rf-accent{background:var(--terracotta);color:#fff;border-color:var(--terracotta)!important}.rf-accent:hover{background:var(--terracotta-600)}.rf-actions button:disabled{opacity:.6;cursor:progress}.rf-pending{color:var(--ink-soft);margin:0;font-size:.9rem}.rf-error{border-radius:.7rem;margin:0}.rf-fields{font-size:.85rem}.rf-pair{border-bottom:1px dashed var(--line);gap:.6rem 1.2rem;padding:.7rem 0;display:grid}.rf-pair:last-child{border-bottom:0}@media (min-width:48rem){.rf-pair{grid-template-columns:1fr 1.3fr;align-items:start}}.rf-orig{background:var(--ivory-2);border-left:3px solid var(--olive);white-space:pre-line;border-radius:0 .6rem .6rem 0;margin:0;padding:.55rem .8rem;font-size:.93rem}.rf-orig span{text-transform:uppercase;letter-spacing:.06em;color:var(--olive-600);font-size:.7rem;font-weight:800;display:block}.rf-trio{gap:.5rem;display:grid}@media (min-width:40rem){.rf-trio{grid-template-columns:1.4fr 1fr 1fr}}.rf-trans{gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.rf-trans li{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.7rem .9rem;display:flex}.rf-trans a{color:var(--green-deep);font-weight:700}.rf-badge{border-radius:999px;padding:.05rem .65rem;font-size:.75rem;font-weight:800}.rf-badge-ok{color:var(--green-700);background:#dfe9e1}.rf-badge-wait{background:var(--terracotta-100);color:var(--terracotta-600)}.rf-newtrans{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.rf-newtrans .field{flex:14rem;margin:0}.rf-newtrans button{border:1.5px solid var(--green-deep);background:var(--green-deep);color:var(--green-deep-ink);font:inherit;cursor:pointer;border-radius:999px;padding:.6rem 1.2rem;font-weight:700}.rpreview{z-index:15;background:var(--green-deep);color:var(--green-deep-ink);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:0 0 1rem;padding:.7rem 1rem;display:flex;position:sticky;top:0}.rpreview p{margin:0;font-size:.93rem}.rpreview .acts{flex-wrap:wrap;gap:.5rem;display:flex}.rpreview a,.rpreview button{color:var(--green-deep-ink);font:inherit;cursor:pointer;background:0 0;border:1.5px solid #fbfaf599;border-radius:999px;padding:.4rem 1rem;font-size:.9rem;font-weight:700;text-decoration:none}.rpreview a:hover,.rpreview button:hover{background:#fbfaf524}.rpreview .go{background:var(--terracotta);border-color:var(--terracotta);color:#fff}.rpreview form{margin:0;display:inline}@media print{.rpreview,.rf-bar{display:none!important}}.rform,.rf-card,.rf-row,.rf-row>*,.rform .field,.rf-photo>*,.rf-pair>*,.rf-trio>*{min-width:0}.rform .field input:not([type=checkbox]):not([type=radio]):not([type=file]),.rform .field select,.rform .field textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.rform input[type=file]{max-width:100%}.rf-saves{color:var(--ink-soft);margin:0;font-size:.9rem}.rf-preview-dialog{border-radius:var(--radius-xl);width:min(52rem,94vw);max-height:90vh;box-shadow:var(--shadow-md);background:var(--ivory);border:0;padding:0;overflow:auto}.rf-preview-dialog::backdrop{background:#10281c8c}.rf-pv-bar{z-index:2;background:var(--green-deep);color:var(--green-deep-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.8rem 1.1rem;display:flex;position:sticky;top:0}.rf-pv-bar p{margin:0;font-size:.93rem}.rf-pv-bar button{color:var(--green-deep-ink);font:inherit;cursor:pointer;background:0 0;border:1.5px solid #fbfaf599;border-radius:999px;padding:.4rem 1rem;font-weight:700}.rf-pv{padding:1.2rem 1.4rem 1.6rem}.rf-pv img{object-fit:cover;border-radius:var(--radius-lg);width:100%;max-height:22rem;margin-bottom:1rem;display:block}.rf-pv h2{margin:0 0 .4rem;font-size:1.9rem}.rf-pv h3{margin:1.3rem 0 .4rem;font-size:1.15rem}.rf-pv-facts{color:var(--ink-soft);flex-wrap:wrap;gap:.3rem 1.2rem;font-size:.92rem;display:flex}.rf-pv ul,.rf-pv ol{gap:.35rem;padding-left:1.2rem;display:grid}.rf-step .rf-stepphoto{grid-column:2/-1;min-width:0}.rf-stepphoto label,.rf-stepphoto-row{min-width:0;max-width:100%}.rf-stepphoto input[type=file]{text-overflow:ellipsis;width:100%;overflow:hidden}.rf-stepphoto-row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.rf-stepphoto-img{object-fit:cover;border:1px solid var(--line);border-radius:.5rem;width:6rem;height:4.5rem}.rf-stepphoto input[type=file]{min-width:0;max-width:100%}.rf-optional{color:var(--ink-soft);font-size:.85em;font-weight:400}.hashtags{flex-wrap:wrap;gap:.4rem .75rem;margin:.5rem 0 0;padding:0;font-size:.95rem;list-style:none;display:flex}.hashtags a,.hashtags span{color:var(--accent,inherit);text-decoration:none}.hashtags a:hover{text-decoration:underline}.similar{margin-top:2rem}
