.fp-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.fp-card{padding:20px;border:1px solid var(--border,#dce3df);border-radius:20px;background:var(--surface,#fff)}.fp-card label{display:block;margin-block:10px}.fp-card input:not([type=checkbox]),.fp-card select,.fp-card textarea{width:100%;max-width:100%;padding:10px;border:1px solid #9daea5;border-radius:10px;color:inherit;background:transparent}.fp-card textarea{min-height:75px}.fp-image{position:relative;width:100%;max-width:600px;margin-block:12px}.fp-image img{width:100%;display:block}.fp-image .fp-outline{position:absolute;inset:8%;border:2px dashed white;border-radius:50%;pointer-events:none}.fp-image .fp-region{position:absolute;border:3px solid #00bac7;pointer-events:none}.fp-actions{display:flex;gap:8px;flex-wrap:wrap;margin-block:10px}.fp-actions button{padding:9px 14px;border:1px solid #78958c;border-radius:10px;background:transparent;color:inherit;cursor:pointer}.fp-actions button:disabled{opacity:.5;cursor:default}.fp-original{padding:10px;border-inline-start:3px solid #8ba299}.fp-status{white-space:pre-wrap;overflow-wrap:anywhere}.fp-card table{width:100%;font-size:.9rem}.fp-card td,.fp-card th{text-align:start;padding:7px}.fp-card .fp-nutrients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fp-card .fp-nutrients label{min-width:0}.fp-warning{color:#945200}#fp-crop{border:1px solid #a5b6b0;border-radius:12px;padding:12px}.fp-comment{white-space:pre-wrap;border-inline-start:3px solid #00a58c;padding:12px;margin-block:10px}@media(max-width:480px){.fp-card{padding:12px}.fp-card .fp-nutrients{grid-template-columns:1fr}}

.fp-zoom-inner{position:relative;transform-origin:center}.fp-camera{position:relative}.fp-camera video{width:100%;display:block}.fp-drag .fp-region{pointer-events:none;border:3px solid #00bad5!important;background:#00bad51a}.fp-drag .fp-region::after{content:"";position:absolute;right:-8px;bottom:-8px;width:20px;height:20px;background:#00bad5}.fp-thread{border-top:1px solid var(--border);padding-block:1rem}.fp-thread textarea{min-height:80px;width:100%}[data-fp-stage][hidden]{display:none!important}#fp-steps button[aria-selected="true"]{outline:3px solid var(--accent,#147d92)}.fp-actions{flex-wrap:wrap}.fp-actions button{min-height:48px}.fp-card input,.fp-card select,.fp-card textarea{font-size:1rem}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #087f92;outline-offset:3px}

.fp-field-error{color:var(--danger,#a11);display:block;font-size:.95em}#recipe-library section{border-block-start:1px solid #b6c4c4;padding-block:12px}#recipe-library button{margin:4px;max-width:100%;white-space:normal}#recipe-breakdown{overflow-wrap:anywhere}#fp-review-progress{padding-block:8px}
