/* Menu-tab, de kaart bewerken (Arthur 21/10/2026): de lijst ziet eruit als de gedrukte kaart.
   Rubrieken met een schreefletter en hun eigen icoon, puntjes tot aan de prijs, smaken met een ◆
   ingesprongen onder hun titel, labels als kleine messing pillen voor de prijs (zoals op papier).
   Naast de lijst: de bewerker (op een telefoon een blad van onderen) en het live voorbeeld.
   Alleen rollen uit tokens.css; het donkere thema volgt vanzelf. Diepte: randen en het vlak van de
   kaarten, geen extra schaduwen in de lijst. Ruimte 4/8/12/16/24. */

/* ---- de balk bovenaan: weergave, zoeken, nakijken, bewaren ---- */
.mt-bar { position: sticky; top: calc(var(--header-h) + var(--s2)); z-index: 5; display: flex; flex-wrap: wrap; align-items: center;
  gap: var(--s2) var(--s3); padding: var(--s2) var(--s3); margin-bottom: var(--s4); background: var(--surface);
  border: 1px solid color-mix(in srgb, var(--text-strong) 8%, transparent); border-radius: var(--r-m); box-shadow: var(--shadow-card); }
.mt-bar .seg button { min-height: 36px; }
.mt-zoek { position: relative; flex: 1 1 220px; min-width: 0; max-width: 420px; }
.mt-zoek svg.ic { position: absolute; left: 10px; top: 50%; width: 18px; height: 18px; transform: translateY(-50%); fill: var(--text-3); pointer-events: none; }
.mt-zoek input { width: 100%; padding-left: 34px; min-height: 38px; background: var(--inset); }
.mt-stand { font-size: var(--t-s); color: var(--text-3); white-space: nowrap; font-variant-numeric: tabular-nums; }
.mt-stand.vuil { color: var(--warn-ink); font-weight: 600; }
.mt-stand.vuil::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%;
  background: var(--warn); vertical-align: middle; }
.mt-bar .spacer { flex: 1 1 0; }
.mt-nakijkknop[data-n="0"] { display: none; }
.mt-nakijkknop .mt-tel { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: var(--r-pil);
  background: var(--err-bg); color: var(--err-ink); font-size: var(--t-xs); font-weight: 700; }

/* ---- de werkplek: lijst · bewerker · voorbeeld ---- */
.mt-work { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s4); align-items: start; }
.mt-uitleg { margin: 0 0 var(--s3); font-size: var(--t-s); color: var(--text-3); text-wrap: pretty; }
.mt-uitleg b { color: var(--text-2); font-weight: 600; }
@media (min-width: 1180px) {
  .mt-work { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
  .mt-prev { position: sticky; top: calc(var(--header-h) + 76px); }
}
@media (min-width: 1760px) {
  .mt-work { grid-template-columns: minmax(0, 1.15fr) 400px minmax(0, 1fr); }
}

/* ---- nakijken ---- */
.mt-nakijk { margin-bottom: var(--s4); padding: var(--s3) var(--s4); border-radius: var(--r-m); background: var(--warn-bg);
  border: 1px solid color-mix(in srgb, var(--warn) 45%, transparent); }
.mt-nakijk h3 { display: flex; align-items: center; gap: var(--s2); margin: 0 0 var(--s1); font: 600 var(--t-ml) var(--font); color: var(--text-strong); }
.mt-nakijk h3 svg.ic { width: 20px; height: 20px; fill: var(--warn-ink); }
.mt-nakijk p { margin: 0 0 var(--s2); font-size: var(--t-s); color: var(--text-2); }
.mt-nakijk ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s1); }
.mt-nakijk li { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s2); padding: var(--s2) var(--s3); border-radius: var(--r-s);
  background: var(--surface); }
.mt-nakijk li .wat { flex: 1 1 220px; min-width: 0; font-size: var(--t-m); color: var(--text); }
.mt-nakijk li .wat b { font-weight: 600; }
.mt-nakijk li .wat small { display: block; color: var(--text-3); font-size: var(--t-s); }
.mt-nakijk li button { min-height: 32px; padding: 2px 10px; font-size: var(--t-m); }

/* ---- de rubrieken ---- */
.mt-lijst { display: grid; gap: var(--s3); min-width: 0; }
.mt-sec { background: var(--surface); border: 1px solid color-mix(in srgb, var(--text-strong) 8%, transparent); border-radius: var(--r-l);
  box-shadow: var(--shadow-card); overflow: hidden; }
.mt-sec.mt-wees { border-color: color-mix(in srgb, var(--warn) 55%, transparent); }
.mt-sechead { display: flex; align-items: center; gap: var(--s3); width: 100%; min-height: 60px; padding: var(--s2) var(--s4);
  border: 0; border-radius: 0; background: transparent; color: var(--text); text-align: left; justify-content: flex-start; }
.mt-sechead:hover { background: var(--surface-2); color: var(--text); }
.mt-sechead:active { transform: none; }
.mt-ico { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: var(--r-s);
  background: var(--surface-3); }
.mt-ico svg.ic { width: 22px; height: 22px; fill: var(--text-2); }
.mt-sec[data-groep="eten"] .mt-ico { background: var(--ok-bg); } .mt-sec[data-groep="eten"] .mt-ico svg.ic { fill: var(--ok-ink); }
.mt-sec[data-groep="warm"] .mt-ico { background: var(--warn-bg); } .mt-sec[data-groep="warm"] .mt-ico svg.ic { fill: var(--warn-ink); }
.mt-sec[data-groep="koud"] .mt-ico { background: var(--info-bg); } .mt-sec[data-groep="koud"] .mt-ico svg.ic { fill: var(--info-ink); }
.mt-sec[data-groep="alcohol"] .mt-ico { background: var(--err-bg); } .mt-sec[data-groep="alcohol"] .mt-ico svg.ic { fill: var(--wijn); }
.mt-sectit { flex: 1 1 auto; min-width: 0; display: grid; gap: 1px; }
.mt-sectit small { font-size: var(--t-xs); letter-spacing: .08em; text-transform: uppercase; color: var(--text-3); }
.mt-sectit strong { font: 600 var(--t-xl)/1.2 var(--font-serif); color: var(--text-strong); letter-spacing: -.01em; text-wrap: balance; }
.mt-sectel { flex: none; font-size: var(--t-s); color: var(--text-3); font-variant-numeric: tabular-nums; white-space: nowrap; }
.mt-sectel .uit { color: var(--err-ink); }
.mt-chev { flex: none; width: 22px; height: 22px; fill: var(--text-3); transition: transform var(--d-2) var(--ease-out); }
.mt-sec[data-open="1"] .mt-chev { transform: rotate(180deg); }
.mt-secbody { position: relative; padding: 0 var(--s3) var(--s3); }
.mt-sec[data-open="0"] .mt-secbody { display: none; }

/* ---- een regel: ⠿ naam ......... label prijs ↑↓ ---- */
.mt-units { list-style: none; margin: 0; padding: 0; }
.mt-unit { border-top: 1px solid var(--line); }
.mt-unit:first-child { border-top: 0; }
.mt-gedeeld { border-top: 1px dashed var(--line); padding: var(--s2) 0; }
.mt-gedeeld:first-child { border-top: 0; }
.mt-gedeeld .mt-uitleg { margin: 0 4px var(--s1); }
.mt-row { position: relative; display: flex; align-items: center; gap: var(--s2); min-height: 48px; padding: var(--s1) 0; }
.mt-row.mt-gekozen { background: color-mix(in srgb, var(--brand) 14%, transparent); border-radius: var(--r-s); }
.mt-grip { flex: none; width: 28px; min-height: 40px; padding: 0; border: 0; background: transparent; cursor: grab; touch-action: none; }
.mt-grip svg.ic { width: 20px; height: 20px; fill: var(--text-faint); }
.mt-grip:hover { background: var(--inset); } .mt-grip:hover svg.ic { fill: var(--text-2); }
.mt-open { flex: 0 1 auto; min-width: 0; min-height: 40px; padding: 2px var(--s1); border: 0; background: transparent; color: var(--text);
  display: grid; justify-items: start; justify-content: start; text-align: left; gap: 0; line-height: 1.3; }
.mt-open:hover { background: transparent; color: var(--text-strong); }
.mt-open:hover .mt-naam { text-decoration: underline; text-decoration-color: var(--brand); text-underline-offset: 3px; }
.mt-naam { font: 500 var(--t-base) var(--font); color: var(--text-strong); overflow-wrap: anywhere; }
.mt-naam .mt-en { margin-left: 6px; font-weight: 400; font-size: var(--t-s); color: var(--text-3); }
.mt-besch { font-size: var(--t-s); font-style: italic; color: var(--text-3); overflow-wrap: anywhere; }
.mt-dots { flex: 1 1 20px; min-width: 12px; align-self: center; height: 0; margin-top: 6px; border-bottom: 2px dotted var(--line-4); opacity: .6; }
.mt-labels { flex: none; display: flex; flex-wrap: wrap; gap: 4px; justify-content: flex-end; max-width: 45%; }
.mt-lbl { display: inline-flex; align-items: center; min-height: 20px; padding: 0 7px; border-radius: var(--r-pil); background: var(--messing-tint);
  color: var(--brand-ink); font-size: var(--t-xs); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.mt-lbl.mt-p2 { background: var(--surface-3); color: var(--text-2); }
.mt-prijs { flex: none; width: 70px; min-height: 36px; padding: 2px 6px; border: 1px solid transparent; border-radius: var(--r-s);
  background: transparent; text-align: right; font: 600 var(--t-base) var(--font); color: var(--text-strong); font-variant-numeric: tabular-nums; }
.mt-prijs:hover { border-color: var(--line-strong); background: var(--inset); }
.mt-prijs:focus-visible { border-color: var(--brand-deep); background: var(--surface); outline: none; box-shadow: var(--plus-glow); }
.mt-prijs::placeholder { color: var(--text-faint); font-weight: 400; }
.mt-prijs.mt-fout { border-color: var(--err-ink); }
.mt-zet { flex: none; display: flex; gap: 2px; }
.mt-zet button { width: 32px; min-height: 32px; padding: 0; border-color: transparent; background: transparent; }
.mt-zet button svg.ic { width: 18px; height: 18px; fill: var(--text-3); }
.mt-zet button:hover:not(:disabled) { background: var(--inset); border-color: transparent; } .mt-zet button:hover:not(:disabled) svg.ic { fill: var(--text-strong); }
.mt-zet button:disabled svg.ic { fill: var(--line-strong); }
.mt-zet button:disabled, .mt-zet button:disabled:hover { border-color: transparent; background: transparent; }
@media (pointer: coarse) { .mt-row .mt-prijs { border-color: var(--line-2); background: var(--inset); } }
.mt-row .mt-prijs:not(:hover):not(:focus-visible) { border-color: transparent; }
@media (pointer: coarse) { .mt-row .mt-prijs:not(:focus-visible) { border-color: var(--line-2); } }
@media (hover: hover) and (pointer: fine) {
  .mt-row .mt-zet { opacity: 0; transition: opacity var(--d-2) var(--ease-out); }
  .mt-row:hover .mt-zet, .mt-row:focus-within .mt-zet, .mt-row.mt-gekozen .mt-zet { opacity: 1; }
}

/* titel met smaken: de titel zonder prijs, de smaken ingesprongen met een ◆ (zoals op de kaart) */
.mt-row.mt-titel .mt-naam { font-weight: 700; letter-spacing: .02em; }
.mt-row.mt-titel .mt-naam::after { content: attr(data-n); margin-left: var(--s2); font-size: var(--t-xs); font-weight: 500; letter-spacing: 0; color: var(--text-3); }
.mt-subs { list-style: none; margin: 0 0 var(--s1); padding: 0 0 0 var(--s5); border-left: 2px solid color-mix(in srgb, var(--brand) 35%, transparent);
  margin-left: 13px; }
.mt-subs .mt-row { min-height: 42px; }
.mt-subs .mt-naam::before { content: "◆"; margin-right: 8px; font-size: var(--t-xs); color: var(--brand-deep); vertical-align: 1px; }
.mt-row.mt-uit .mt-naam, .mt-row.mt-uit .mt-besch { text-decoration: line-through; color: var(--text-faint); }
.mt-row.mt-uit .mt-prijs { color: var(--text-faint); }
.mt-uitpil { flex: none; padding: 0 7px; border-radius: var(--r-pil); background: var(--err-bg); color: var(--err-ink); font-size: var(--t-xs);
  font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.mt-nieuwpil { flex: none; padding: 0 7px; border-radius: var(--r-pil); background: var(--ok-bg); color: var(--ok-ink); font-size: var(--t-xs);
  font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.mt-notitie { padding: var(--s2) var(--s2) var(--s2) 36px; font-size: var(--t-s); font-style: italic; color: var(--text-3); }
.mt-notitie button { font-style: normal; }

/* toevoegen: + Item onderaan de rubriek, + Smaak onder een titel */
.mt-add { display: inline-flex; min-height: 36px; margin: var(--s1) 0 0; padding: 2px var(--s3); border: 1px dashed var(--line-4);
  border-radius: var(--r-pil); background: transparent; color: var(--text-2); font-size: var(--t-m); font-weight: 600; }
.mt-add svg.ic { width: 18px; height: 18px; fill: currentColor; }
.mt-add:hover { border-style: solid; border-color: var(--brand-deep); background: var(--messing-tint); color: var(--brand-ink); }
.mt-addsub { margin-left: 36px; min-height: 32px; font-size: var(--t-s); }
.mt-prijsleeg { flex: none; width: 70px; }
.mt-addform { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 90px; gap: var(--s2); align-items: end; margin: var(--s2) 0;
  padding: var(--s3); border-radius: var(--r-m); background: var(--inset); border: 1px solid var(--line-2); }
.mt-addform .mt-addtit { grid-column: 1 / -1; margin: 0; font-size: var(--t-s); color: var(--text-2); }
.mt-addform .mt-addtit b { color: var(--text-strong); }
.mt-addform label { display: grid; gap: 4px; min-width: 0; font-size: var(--t-xs); letter-spacing: .05em; text-transform: uppercase; color: var(--text-2); }
.mt-addform input { width: 100%; min-width: 0; background: var(--surface); }
.mt-addform .mt-acties { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: var(--s2); align-items: center; }
.mt-addform .mt-hint { font-size: var(--t-s); color: var(--text-3); }
input.mt-volgt { color: var(--text-3); font-style: italic; }

/* slepen */
.mt-row.mt-sleept { opacity: .35; }
.mt-dropl { position: absolute; left: 0; right: 0; height: 3px; border-radius: 2px; background: var(--brand-deep); pointer-events: none; z-index: 3; }
body.mt-slepen, body.mt-slepen * { cursor: grabbing !important; user-select: none; }
.mt-geest { position: fixed; z-index: var(--z-zweef); pointer-events: none; padding: var(--s2) var(--s3); border-radius: var(--r-s); background: var(--surface);
  color: var(--text-strong); font-weight: 600; box-shadow: var(--shadow-pop); border: 1px solid var(--line-strong); }

/* leeg */
.mt-leeg { display: grid; justify-items: center; gap: var(--s2); padding: var(--s6) var(--s4); text-align: center; color: var(--text-3); }
.mt-leeg svg.ic { width: 36px; height: 36px; fill: var(--line-4); }
.mt-leeg strong { color: var(--text-2); font-size: var(--t-ml); }

/* ---- de bewerker: kolom op een groot scherm, lade/blad op kleinere ---- */
.mt-edit { min-width: 0; }
.mt-editkaart { background: var(--surface); border: 1px solid color-mix(in srgb, var(--text-strong) 8%, transparent); border-radius: var(--r-l);
  box-shadow: var(--shadow-card); display: flex; flex-direction: column; max-height: calc(100vh - var(--header-h) - 96px); }
.mt-edithead { display: flex; align-items: flex-start; gap: var(--s2); padding: var(--s4) var(--s4) var(--s3); border-bottom: 1px solid var(--line); }
.mt-edithead .t { flex: 1 1 auto; min-width: 0; }
.mt-edithead small { display: block; font-size: var(--t-xs); letter-spacing: .06em; text-transform: uppercase; color: var(--text-3); overflow-wrap: anywhere; }
.mt-edithead h3 { margin: 2px 0 0; font: 600 var(--t-2xl)/1.15 var(--font-serif); color: var(--text-strong); overflow-wrap: anywhere; text-wrap: balance; }
.mt-editbody { flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; padding: var(--s3) var(--s4) var(--s4); display: grid; gap: var(--s4); }
.mt-editvoet { display: flex; flex-wrap: wrap; gap: var(--s2); padding: var(--s3) var(--s4); border-top: 1px solid var(--line); }
.mt-editvoet .spacer { flex: 1 1 0; }
.mt-groep { display: grid; gap: var(--s2); }
.mt-groep > h4 { margin: 0; font-size: var(--t-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--text-3); }
.mt-twee { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--s2); }
.mt-veld { display: grid; gap: 4px; min-width: 0; }
.mt-veld > span { font-size: var(--t-s); font-weight: 600; color: var(--text-2); }
.mt-veld > span em { font-style: normal; font-weight: 500; color: var(--text-3); }
.mt-veld input, .mt-veld select, .mt-veld textarea { width: 100%; min-width: 0; background: var(--inset); }
.mt-veld textarea { min-height: 60px; resize: vertical; font: inherit; }
.mt-veld .mt-uitleg2 { font-size: var(--t-s); color: var(--text-3); }
.mt-eur { position: relative; }
.mt-eur::before { content: "€"; position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--text-3); pointer-events: none; }
.mt-eur input { padding-left: 26px; font-variant-numeric: tabular-nums; }
.mt-chips { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; min-height: 32px; }
.mt-chip { display: inline-flex; align-items: center; gap: 2px; min-height: 30px; padding: 0 4px 0 10px; border-radius: var(--r-pil);
  background: var(--messing-tint); color: var(--brand-ink); font-size: var(--t-s); font-weight: 600; }
.mt-chip small { font-weight: 400; color: var(--text-3); margin-left: 4px; }
.mt-chip button { width: 26px; min-height: 26px; padding: 0; border: 0; border-radius: 50%; background: transparent; }
.mt-chip button svg.ic { width: 16px; height: 16px; fill: var(--brand-ink); }
.mt-chip button:hover { background: color-mix(in srgb, var(--brand) 30%, transparent); }
.mt-chipleeg { font-size: var(--t-s); color: var(--text-3); }
.mt-sugg { display: flex; flex-wrap: wrap; gap: 6px; }
.mt-sugg button { min-height: 30px; padding: 0 10px; border: 1px dashed var(--line-4); border-radius: var(--r-pil); background: transparent;
  font-size: var(--t-s); color: var(--text-2); }
.mt-sugg button:hover { border-style: solid; border-color: var(--brand-deep); background: var(--messing-tint); color: var(--brand-ink); }
.mt-labelin { display: flex; gap: var(--s2); }
.mt-labelin input { flex: 1 1 auto; min-width: 0; background: var(--inset); }
.mt-schakel { display: flex; align-items: flex-start; gap: var(--s2); min-height: 32px; font-size: var(--t-m); color: var(--text); cursor: pointer; }
.mt-schakel input { margin-top: 3px; }
.mt-schakel small { display: block; font-size: var(--t-s); color: var(--text-3); }
.mt-edit details > summary { cursor: pointer; font-size: var(--t-s); font-weight: 600; color: var(--text-2); min-height: 32px; display: flex; align-items: center; }
.mt-edit details[open] > summary { margin-bottom: var(--s2); }
.mt-editleeg { display: grid; justify-items: center; gap: var(--s2); padding: var(--s6) var(--s5); text-align: center; color: var(--text-3); font-size: var(--t-m); }
.mt-editleeg svg.ic { width: 40px; height: 40px; fill: var(--brand); }
.mt-editleeg strong { font: 600 var(--t-l) var(--font-serif); color: var(--text-strong); }
.mt-editleeg ul { margin: var(--s2) 0 0; padding: 0; list-style: none; display: grid; gap: var(--s2); text-align: left; }
.mt-editleeg li { display: flex; gap: var(--s2); align-items: flex-start; }
.mt-editleeg li svg.ic { flex: none; width: 18px; height: 18px; fill: var(--text-3); margin-top: 2px; }
.mt-scrim { display: none; }

@media (min-width: 1760px) {
  .mt-edit { position: sticky; top: calc(var(--header-h) + 76px); }
}
/* kleiner dan drie kolommen: de bewerker schuift als lade van rechts in, alleen als er iets gekozen is */
@media (max-width: 1759.98px) {
  .mt-edit { position: fixed; z-index: var(--z-venster); top: 0; right: 0; bottom: 0; width: min(440px, 100vw); padding: var(--s3);
    transform: translateX(105%); visibility: hidden; transition: transform var(--d-3) var(--ease-out), visibility 0s linear var(--d-3); }
  .mt-edit.open { transform: none; visibility: visible; transition: transform var(--d-3) var(--ease-out), visibility 0s; }
  .mt-editkaart { height: 100%; max-height: none; box-shadow: var(--shadow-pop); }
  .mt-scrim.open { display: block; position: fixed; inset: 0; z-index: calc(var(--z-venster) - 1); background: var(--scrim); }
}
/* telefoon: lijst op de volle breedte, de bewerker als blad van onderen */
@media (max-width: 760px) {
  .mt-bar { top: calc(var(--header-h) + var(--s1)); padding: var(--s2); gap: var(--s2); }
  .mt-zoek { flex-basis: 100%; max-width: none; order: 5; }
  .mt-sechead { padding: var(--s2) var(--s3); gap: var(--s2); }
  .mt-ico { width: 34px; height: 34px; }
  .mt-sectit strong { font-size: var(--t-l); }
  .mt-secbody { padding: 0 var(--s2) var(--s2); }
  .mt-row { flex-wrap: wrap; row-gap: 0; }
  .mt-open { flex: 1 1 0; }
  .mt-dots { display: none; }
  .mt-labels { order: 6; flex-basis: 100%; justify-content: flex-start; max-width: none; padding-left: 32px; }
  .mt-labels:empty { display: none; }
  .mt-prijs, .mt-prijsleeg { width: 64px; }
  .mt-zet button { width: 30px; }
  .mt-subs { padding-left: var(--s2); margin-left: 10px; }
  .mt-bar #mt-undo { font-size: 0; gap: 0; padding: 0 8px; }
  .mt-bar #mt-undo svg.ic { width: 20px; height: 20px; }
  .mt-bar .mt-nakijkknop { padding: 0 8px; }
  .mt-bar .spacer { display: none; }
  .mt-stand { order: 7; flex: 1 1 100%; }
  .mt-stand:not(.vuil) { display: none; }
  .mt-bar #mt-weergave { margin-right: auto; }
  .mt-bar #mt-undo { order: 5; } .mt-bar #mk-save { order: 6; min-height: 38px; }
  .mt-zoek { order: 8; }
  .mt-subs .mt-labels { padding-left: 32px; }
  .mt-addform { grid-template-columns: minmax(0, 1fr) 84px; }
  .mt-addform label:nth-of-type(2) { grid-column: 1 / -1; grid-row: 3; }
  .mt-edit { top: auto; left: 0; width: 100%; height: min(88vh, 760px); padding: 0; transform: translateY(105%); }
  .mt-editkaart { border-radius: var(--r-l) var(--r-l) 0 0; border-bottom: 0; }
  .mt-edithead::before { content: ""; position: absolute; left: 50%; top: 6px; width: 40px; height: 4px; margin-left: -20px; border-radius: 2px;
    background: var(--line-strong); }
  .mt-edithead { position: relative; padding-top: var(--s5); }
  .mt-twee { grid-template-columns: minmax(0, 1fr); }
  .mt-editvoet { padding-bottom: calc(var(--s3) + env(safe-area-inset-bottom)); }
}
@media (prefers-reduced-motion: reduce) {
  .mt-edit, .mt-edit.open, .mt-chev { transition: none; }
}

/* ---- het voorbeeld: het gemarkeerde item (in de kaart zelf staat de markering, zie menu.js) ---- */
.mt-prev .ct { flex-wrap: wrap; }
.mt-ontwerp { margin-top: var(--s4); }
.mt-ai > summary { cursor: pointer; display: flex; align-items: center; gap: var(--s2); font-weight: 600; color: var(--text-2); min-height: 36px; }
.mt-ai > summary svg.ic { width: 20px; height: 20px; fill: var(--brand-deep); }
.mt-ai[open] > summary { margin-bottom: var(--s2); }
/* bestaat al (27/10): de vraag of het nieuwe item hetzelfde is als een bestaand (gedeeld i.p.v. kopie) */
.mt-addform .mt-dubbel { grid-column: 1 / -1; padding: var(--s2) var(--s3); border-radius: var(--r-m); background: var(--warn-bg);
  border: 1px solid color-mix(in srgb, var(--warn) 45%, transparent); }
.mt-addform .mt-dubbel p { margin: 0 0 var(--s2); font-size: var(--t-s); }
.mt-ook { display: grid; gap: var(--s1); margin-top: var(--s2); }
