:root{--bg:#fff;--soft:#f5f7f4;--line:#dfe5df;--text:#28322b;--muted:#6c766f;--accent:#506957;--accent2:#314339;--warn:#8a601d;--danger:#8d3c3c;--radius:10px}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);font-size:15px}.embed-shell{max-width:1100px;margin:24px auto;padding:0 18px}.picker{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--soft);padding:10px 12px;border-radius:var(--radius);margin-bottom:18px}.picker label{font-weight:700;white-space:nowrap}.picker select{flex:1;min-width:0;padding:9px 34px 9px 10px;border:1px solid #cbd4cc;border-radius:7px;background:#fff;color:var(--text)}.module-head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--line);padding:2px 0 12px;margin-bottom:14px}.module-head h2{font-size:26px;line-height:1.15;margin:3px 0 0}.module-head p{margin:5px 0 0;color:var(--muted)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--accent)}.module-section{margin-top:20px}.module-section h3,.knowledge-box h3{font-size:18px;margin:0 0 10px}.accordion-list{border-top:1px solid var(--line)}.ingredient-accordion{border-bottom:1px solid var(--line)}.ingredient-accordion summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 4px;cursor:pointer}.ingredient-accordion summary::-webkit-details-marker{display:none}.ingredient-accordion summary strong{font-size:15px}.ingredient-accordion summary small{display:block;color:var(--muted);margin-top:2px}.chev{font-size:18px;transition:transform .15s}.ingredient-accordion[open] .chev{transform:rotate(180deg)}.accordion-body{padding:0 4px 14px}.data-list{margin:0;border:1px solid var(--line);border-radius:9px;overflow:hidden}.data-list>div{display:grid;grid-template-columns:minmax(150px,30%) 1fr;border-bottom:1px solid var(--line)}.data-list>div:last-child{border-bottom:0}.data-list dt{font-size:12px;font-weight:800;color:var(--muted);background:var(--soft);padding:9px 11px}.data-list dd{margin:0;padding:9px 11px;line-height:1.45;overflow-wrap:anywhere}.accordion-body .data-list{margin-bottom:10px}.text-link{display:inline-block;color:var(--accent2);font-weight:700;text-decoration:none;margin-top:8px}.breadcrumbs{font-size:13px;color:var(--muted);display:flex;gap:7px;margin-bottom:12px}.breadcrumbs a{color:var(--accent2)}.compact-links{border-top:1px solid var(--line)}.compact-links a{display:flex;justify-content:space-between;gap:10px;padding:10px 3px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}.compact-links a:hover{background:var(--soft)}.knowledge-box{background:#eef2ed;border:1px solid #d8e0d8;padding:16px;border-radius:10px;margin-top:20px}.knowledge-box p{color:var(--muted)}.btn{display:inline-block;padding:9px 12px;border-radius:7px;background:var(--accent);color:#fff;text-decoration:none;font-weight:700;border:0;cursor:pointer}.btn.alt{background:#fff;color:var(--accent2);border:1px solid var(--line)}
/* admin */.admin{min-height:100vh;display:grid;grid-template-columns:220px 1fr;background:#f5f6f4}.side{background:#28382e;padding:18px 12px}.side strong{display:block;color:#b9c7bc;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:8px 10px}.side a{display:block;color:#e3e9e4;text-decoration:none;padding:9px 10px;border-radius:7px;margin:2px 0}.side a.active,.side a:hover{background:#3b4e40}.main{padding:24px;min-width:0}.adminhead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.adminhead h1{font-size:28px;margin:3px 0}.actions{display:flex;gap:8px;flex-wrap:wrap}.flash{padding:10px 12px;border:1px solid #cfe2d3;background:#edf7ef;color:#356044;border-radius:8px;margin-bottom:14px}.search{width:100%;max-width:420px;padding:9px 10px;border:1px solid #cbd3cc;border-radius:7px;margin-bottom:12px}.tablewrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:9px}.table{border-collapse:collapse;width:100%;font-size:13px}.table th,.table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{background:#f8faf8;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.table td a{color:var(--accent2);font-weight:700}.panel{background:white;border:1px solid var(--line);border-radius:10px;padding:18px;margin-top:18px}.panel h2{font-size:22px;margin:3px 0 16px}.field-editor{border-top:1px solid var(--line)}.field-row{display:grid;grid-template-columns:210px minmax(0,1fr) 125px 125px;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line)}.field-row>label{font-weight:700;font-size:13px;padding-top:8px}.field-row input[type=text],.field-row textarea{width:100%;border:1px solid #cad3cb;border-radius:7px;padding:8px;background:#fff}.field-row textarea{min-height:64px;resize:vertical}.switchlabel{display:flex;align-items:center;gap:6px;font-size:12px;padding-top:8px}.notice{padding:11px 12px;border-radius:8px;margin:12px 0;background:#fff5df;border:1px solid #ecd4a2;color:#715119}.csv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.csvbox{background:white;border:1px solid var(--line);border-radius:9px;padding:16px}.csvbox h3{margin-top:0}.muted{color:var(--muted);font-size:13px}.count{font-size:12px;color:var(--muted)}@media(max-width:800px){.embed-shell{margin-top:14px}.picker{align-items:stretch;flex-direction:column;gap:5px}.data-list>div{grid-template-columns:1fr}.admin{grid-template-columns:1fr}.side{display:flex;overflow:auto}.side strong{display:none}.side a{white-space:nowrap}.main{padding:14px}.adminhead{align-items:flex-start;flex-direction:column}.field-row{grid-template-columns:1fr}.switchlabel{padding-top:0}.csv-grid{grid-template-columns:1fr}}

.working-block{margin:0 0 20px}.working-preview{display:block;max-width:760px;margin-top:5px;color:var(--muted);font-style:normal}.global-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px}.toggle-line{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.toggle-line small{display:block;color:var(--muted);font-weight:400;margin-top:3px}.toggle-line input{width:18px;height:18px}@media(max-width:760px){.global-switches{grid-template-columns:1fr}}
.top-pickers{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:10px;margin-bottom:18px}.top-pickers .picker{margin-bottom:0}.language-picker{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--soft);padding:10px 12px;border-radius:var(--radius)}.language-picker label{font-weight:700;white-space:nowrap}.language-picker select{width:100%;min-width:0;padding:9px 34px 9px 10px;border:1px solid #cbd4cc;border-radius:7px;background:#fff;color:var(--text)}.latin-name{margin:4px 0 0;color:var(--muted)}.compact-links small{display:block;color:var(--muted);margin-top:2px}@media(max-width:800px){.top-pickers{grid-template-columns:1fr}.language-picker{align-items:stretch;flex-direction:column;gap:5px}}

.top-pickers.single{grid-template-columns:minmax(0,1fr)}
.ingredient-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.inline-language{min-width:210px;align-self:flex-end}
@media(max-width:800px){.ingredient-head{align-items:stretch;flex-direction:column}.inline-language{min-width:0;width:100%}}
/* v7: taalwissel uitsluitend in de ingrediëntentabel */
.language-data-row dt{padding:6px 8px}.ingredient-lang-select{width:100%;min-width:0;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:800;padding:4px 28px 4px 3px;text-transform:uppercase;cursor:pointer}.ingredient-lang-select:focus{outline:1px solid #aebcaf;border-radius:5px;background:#fff}.language-data-row dd{display:flex;align-items:center;min-height:42px}
.ingredient-accordion summary small.ingredient-type{font-style:normal;font-weight:500;color:#aaa;font-size:12px;margin-top:3px}
.relation-data-list{margin-bottom:10px}
.accordion-actions{display:flex;justify-content:flex-end;margin-top:10px}
