.nutrition-entry{display:grid;gap:8px}.nutrition-entry small{color:#6c6258;font-size:12px}.nutrition-editor{box-sizing:border-box;width:min(760px,calc(100% - 24px));max-height:90dvh;overflow:auto;border:1px solid #d8cfc0;border-radius:16px;background:#fbf9f5;color:#21201e;padding:24px;font:14px/1.6 system-ui}.nutrition-editor::backdrop{background:#0009}.nutrition-editor *{box-sizing:border-box}.nutrition-editor header,.nutrition-editor footer{display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap;align-items:center}.nutrition-editor h2{font:650 23px/1.3 system-ui;margin:0}.nutrition-editor button{font:600 14px system-ui;min-height:42px;padding:10px 14px;border:1px solid #d8cfc0;border-radius:8px;background:white;color:#21201e;cursor:pointer}.nutrition-editor button[type=submit]{background:#282724;color:white}.nutrition-editor form>label,.nutrition-ingredient label,.nutrition-values label{display:grid;gap:6px;margin:12px 0}.nutrition-editor input,.nutrition-editor textarea,.nutrition-editor select{font:14px/1.5 system-ui;width:100%;border:1px solid #d8cfc0;border-radius:8px;padding:10px;color:#21201e;background:white}.nutrition-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.nutrition-editor details{margin:20px 0;border:1px solid #d8cfc0;border-radius:8px;padding:14px}.nutrition-editor summary{cursor:pointer;font-weight:650}.nutrition-editor fieldset{border:1px solid #d8cfc0;border-radius:8px;margin:15px 0;padding:14px}.nutrition-editor .nutrition-check{display:flex;align-items:flex-start;gap:10px}.nutrition-editor .nutrition-check input{appearance:auto;width:18px;height:18px;flex:none;margin:3px 0;padding:0;min-height:0;accent-color:#8b4e29}.nutrition-review-note{background:#fff0d9;padding:14px;border-radius:8px}.nutrition-editor [data-feedback]{color:#9b3423}.food-details{margin:12px 0;font:13px/1.65 system-ui;text-align:left}.food-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.food-details>div{padding:12px;border:1px solid #ddd5c9;border-radius:8px;margin-top:8px}.food-details p{margin:8px 0!important;opacity:1!important;font:13px/1.65 system-ui!important}.food-details dl{margin:10px 0}.food-details dl>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #ddd5c9;padding:6px 0}.food-details dd{margin:0}.food-details small{font:11px/1.6 system-ui;display:block}.nutrition-editor :focus-visible{outline:3px solid #2f7d6e;outline-offset:2px}@media(max-width:500px){.nutrition-editor{padding:16px}.nutrition-values{grid-template-columns:minmax(0,1fr)}}
