.feature76-editor{display:grid;gap:14px;min-width:0;border:1px solid var(--ui-border,#c8d6e6);border-radius:12px;padding:18px}.feature76-editor details{border-top:1px solid var(--ui-border,#c8d6e6);padding:12px 0}.feature76-editor summary{cursor:pointer;min-height:32px}.feature76-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2fr);gap:12px;padding:12px 0}.feature76-row label{min-width:0;display:grid;gap:6px}.feature76-row small{grid-column:1/-1}.feature76-row textarea,.feature76-row select{min-height:44px;box-sizing:border-box;width:100%}.feature76-editor :focus-visible{outline:3px solid var(--ui-brand,#0670d9);outline-offset:2px}@media(max-width:650px){.feature76-row{grid-template-columns:minmax(0,1fr)}}

.feature76-policy-fields,.feature76-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.feature76-evidence{grid-column:1/-1}.feature76-evidence>small{grid-column:1/-1}
.feature76-policy-fields label,.feature76-evidence label,.feature76-slot label{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}
.feature76-editor :is(input:not([type=checkbox]),select,textarea){width:100%;max-width:100%;min-width:0;min-height:44px;box-sizing:border-box;font:inherit;color:var(--ui-text,#172b45);background:var(--ui-input-bg,var(--ui-surface,#fff));border:1px solid var(--ui-control-border,#bbc6d4);border-radius:8px;padding:10px}
.feature76-editor button{min-height:44px;max-width:100%;white-space:normal;font:inherit;border:1px solid var(--ui-control-border,#bbc6d4);border-radius:8px;padding:8px 12px;color:var(--ui-brand,#0670d9);background:var(--ui-surface,#fff);cursor:pointer}
.feature76-editor summary{min-height:44px;box-sizing:border-box;padding:10px 4px;overflow-wrap:anywhere}
.feature76-policy{min-width:0}.feature76-policy p{line-height:1.6;overflow-wrap:anywhere}.feature76-policy>summary{font-weight:650}
.feature76-slot{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid var(--ui-border,#c8d6e6)}
.feature76-replacements{display:grid;gap:8px;margin-top:14px;min-width:0;border:1px solid var(--ui-border,#c8d6e6)}
.feature76-replacements label{display:flex;align-items:center;gap:10px;min-height:44px;overflow-wrap:anywhere}.feature76-replacements input[type=checkbox]{width:20px;height:20px;flex:0 0 20px}
@media(max-width:650px){.feature76-policy-fields,.feature76-evidence,.feature76-slot{grid-template-columns:minmax(0,1fr)}.feature76-editor{padding:12px}.feature76-slot button{justify-self:start}}

.meal76-allergy-facts{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font:inherit;font-size:.9em;line-height:1.6;padding:12px;background:var(--ui-display-bg,#edf2f7);border:1px solid var(--ui-border,#c8d6e6);border-radius:8px;box-sizing:border-box}
