/* stap 5: Events en Kiosken. Alleen de agent van stap 5 schrijft hier; tokens uit css/tokens.css, patronen uit css/studio.css. */

/* ---------- lijst links, detail rechts (tab B: index 300 px, de rest voor de kaart) ---------- */
.ev-split{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}
.ev-index{position:sticky;top:calc(var(--barH) + 14px);display:flex;flex-direction:column;gap:8px;padding:10px 10px 8px;max-height:calc(100vh - var(--barH) - 28px)}
.ev-index .bankbar .fld{min-width:0}
.ev-filters{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.ev-filters .segm button{padding:0 8px}
.ev-klantsel{height:28px;border:1px solid var(--n300);border-radius:var(--r);background:var(--n0);padding:0 6px;font-size:14px;min-width:0;flex:1}
.ev-lijst{display:flex;flex-direction:column;gap:2px;overflow:auto;min-height:0}
.ev-groep{font:600 12px var(--font-tekst);letter-spacing:.1em;text-transform:uppercase;color:var(--n500);padding:8px 6px 3px;border-top:1px solid var(--n200);margin-top:4px}
.ev-groep:first-child{border-top:0;margin-top:0;padding-top:2px}
.ev-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;border:1px solid transparent;background:none;padding:0 8px;min-height:var(--rij);height:auto;border-radius:var(--r);text-align:left;color:var(--n900)}
.ev-row:hover{background:var(--n100)}
.ev-row.on{border-color:var(--plum);background:var(--plum-50)}
.ev-row .ev-dat{font-size:13px;color:var(--n500);white-space:nowrap;width:62px}
.ev-row .ev-naam{display:flex;flex-direction:column;min-width:0;padding:4px 0}
.ev-row .ev-naam b{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}
.ev-row .ev-naam small{font-size:13px;color:var(--n500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}
.ev-row .dot{width:8px;height:8px}
.ev-row .pill{font-size:13px}
.ks-row{grid-template-columns:20px minmax(0,1fr) auto}
.ks-row .ks-ic{color:var(--n500);display:grid;place-items:center}
.ev-telling{text-align:right;font-size:13px}
.ks-legenda{margin:0;line-height:1.4}
.ev-detail{min-width:0;display:flex;flex-direction:column;gap:10px}

/* ---------- kop van het event of de kiosk ---------- */
.ev-kop{display:flex;flex-direction:column;gap:6px;padding:10px 14px}
.ev-kop-rij{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.ev-kop-rij.note{font-size:14px}
.ev-code{font-size:14px;color:var(--plum);background:var(--plum-50);border-radius:3px;padding:1px 6px;font-weight:500}
.ev-opslag{margin-left:auto}
.ev-titel{flex:1;min-width:200px;border:1px solid transparent;background:none;border-radius:var(--r);padding:2px 6px;margin-left:-6px;font:600 20px/1.2 var(--font-kop);letter-spacing:-.01em;color:var(--n900)}
.ev-titel:hover{border-color:var(--n300)}
.ev-titel:focus{border-color:var(--plum);outline:none;box-shadow:0 0 0 2px var(--plum-100);background:var(--n0)}
.ev-titel[readonly]{pointer-events:none}
h2.ks-naam{font:600 20px var(--font-kop);margin:0;flex:1}
.ev-link{border:0;background:none;padding:0;color:var(--plum);font:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:var(--n300);text-underline-offset:2px}
.ev-link:hover{text-decoration-color:var(--plum)}
.tabs2 .pill{padding:0 6px;font-size:12px;margin-left:4px;vertical-align:1px}

/* ---------- dagkaart: raster van kaarten ---------- */
.ev-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}
.ev-grid .card{min-width:0}
.ev-grid .card h2{margin-bottom:8px}
.ev-rij{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-width:0}
.ev-rij select{height:28px;border:1px solid var(--n300);border-radius:var(--r);background:var(--n0);padding:0 6px;font-size:14px;min-width:0;flex:1}
.ev-rij .fld select,.fld .ev-rij select{height:32px;font-size:15px}
.ev-spacer{flex:1}
.ev-kv{grid-template-columns:120px 1fr;gap:6px 10px}
.ev-kv dd .note{display:block}
.ev-kv input{height:28px;border:1px solid var(--n300);border-radius:var(--r);background:var(--n0);padding:0 8px;width:100%;min-width:0;font-size:15px}
.ev-kv input:focus{border-color:var(--plum);outline:none;box-shadow:0 0 0 2px var(--plum-100)}
.ev-sets{display:flex;flex-direction:column;gap:3px;margin-top:8px}
.ev-set{display:flex;align-items:center;gap:8px;border:1px solid transparent;background:none;border-radius:var(--r);padding:0 6px;height:var(--rij);text-align:left;color:var(--n900);width:100%}
.ev-set:hover{background:var(--n100)}
.ev-set .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}
.ev-set .mono{white-space:nowrap;font-size:13px}
.ev-dagen{grid-column:1 / -1}
.ev-dagen td{height:auto;padding:4px 8px}
.ev-dagen td .note{display:block;font-size:13px}
.ev-dagen input{height:28px;border:1px solid var(--n300);border-radius:var(--r);background:var(--n0);padding:0 7px;font-size:15px;min-width:0;width:100%}
.ev-dagen input[type=date]{width:138px}
.ev-dagen input.ev-tijd{width:64px}
.ev-dagen input:focus{border-color:var(--plum);outline:none;box-shadow:0 0 0 2px var(--plum-100)}
.ev-dagen input[readonly]{background:var(--n50);border-color:transparent}
.ev-kiosken{display:flex;flex-direction:column;gap:6px}
.ev-kiosk{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border:1px solid var(--n200);border-radius:var(--r);flex-wrap:wrap}
.ev-kiosk-l{display:flex;flex-direction:column;min-width:0}
.ev-kiosk-l b{font-size:15px}
.ev-kiosk-l .note{font-size:13px}
.ev-kiosk-r{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ev-kiosk-r .mono{font-size:13px}
.ev-prijsbeeld{display:block;height:48px;border-radius:3px;margin-top:4px}
.ev-inst{display:flex;flex-direction:column;gap:10px}
.ev-inst .grid3 .fld small,.ev-inst .grid2 .fld small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card.ro .ev-inst input,.card.ro .ev-inst .toggle{pointer-events:none;opacity:.55}
.ev-vinklijst{display:flex;flex-direction:column;gap:8px}
.ev-vinklijst .vink{align-items:flex-start}
.ev-vinklijst .vink .box{margin-top:2px}

/* ---------- checklist ---------- */
.ev-chk div{align-items:center}
.ev-chk .ev-chk-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.ev-chk .ev-chk-t small{font-size:13px;color:var(--n500)}
.ev-chk .ev-chk-knop{flex:1;min-width:0;border:0;background:none;padding:0;display:flex;flex-direction:column;gap:1px;align-items:flex-start}
.ev-chk .ev-chk-knop small{font-size:13px;color:var(--n500)}
.ev-chk .ev-chk-knop[disabled]{cursor:default;opacity:.8}
.ev-chk div.ok .ev-chk-t small,.ev-chk div.ok .ev-chk-knop small{color:var(--ok);opacity:.8}
.ev-chk .btn{flex:none}
.ev-checktabel td{height:auto;padding:5px 10px}
.ev-checktabel tr.dim td{opacity:.6}
.ev-checktabel td .note{display:block}
form.ev-rij input{flex:1;height:28px;border:1px solid var(--n300);border-radius:var(--r);padding:0 8px;background:var(--n0);min-width:160px}

/* ---------- ronde 2 (pakket E): de hoofdflow, de statusregel en de sortering ---------- */
.ev-start{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 14px;border-color:var(--plum-100);background:var(--plum-50)}
.ev-start.live{border-color:var(--gold);box-shadow:inset 3px 0 0 var(--gold)}
.ev-start-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.ev-start-t b{font:600 16px var(--font-kop);color:var(--n900)}
.ev-start-t .note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ev-start-knop{height:36px;padding:0 16px;font-size:16px}
.ev-start-knop .ic{width:20px;height:20px}
.ev-status{align-items:center;gap:8px 10px;padding-top:4px;border-top:1px solid var(--n100);margin-top:2px}
.ev-status-t{display:flex;align-items:baseline;gap:6px;font-size:14px;white-space:nowrap}
.ev-status-t b{font:600 14px var(--font-kop)}
.ev-stats{display:flex;flex-wrap:wrap;gap:4px;min-width:0}
.ev-stat{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px 0 6px;border:1px solid var(--n200);border-radius:999px;background:var(--n0);font:500 13px var(--font-tekst);color:var(--n700);max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.ev-stat .ic{width:16px;height:16px;flex:none}
.ev-stat.ok{color:var(--ok);border-color:transparent;background:var(--ok-100)}
.ev-stat.open{color:var(--warn);border-color:transparent;background:var(--warn-100)}
.ev-stat.plus{color:var(--n500);border-style:dashed}
.ev-stat:hover{filter:brightness(.96)}
.ev-stat[disabled]{cursor:default}
.ev-sorteer{gap:4px}
.ev-sortsel{height:24px;border:1px solid var(--n200);border-radius:var(--r);background:var(--n0);padding:0 4px;font-size:13px;color:var(--n700);min-width:0;flex:1}
.ev-sorteer .btn.ic-alleen.sm{width:24px;height:24px}
.ev-pin{display:inline-flex;align-items:center;gap:4px}
.ev-pin input{width:52px;height:24px;border:1px solid var(--n300);border-radius:var(--r);background:var(--n0);padding:0 6px;font-size:14px;letter-spacing:.08em}
.ev-pin input:focus{border-color:var(--plum);outline:none;box-shadow:0 0 0 2px var(--plum-100)}
.ev-pin input[readonly]{border-color:transparent;background:var(--n50)}
.ev-onder{align-items:stretch}
.ev-kolom{display:flex;flex-direction:column;gap:10px;min-width:0}
.ev-toggles{display:flex;flex-wrap:wrap;gap:6px 18px}
.ev-stat.plus{padding:0 6px}
.ev-puntlijst{display:flex;flex-direction:column;gap:4px}
.ev-punt{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 4px 4px 8px;border:1px solid var(--n200);border-radius:var(--r);font-size:15px}
.ev-punt>span{display:inline-flex;align-items:center;gap:6px;color:var(--warn)}
.ev-punt.ok>span{color:var(--ok)}

/* ---------- instructiekaart als document: lezen, bewerken in de kaart zelf, groot in de lightbox ---------- */
.ev-kaartblok{display:flex;flex-direction:column;min-width:0}
.ev-kaartblok h2{flex-wrap:wrap}
.ev-kaartblok h2 .s-actions{margin-left:auto}
.ev-instr-wrap{flex:1;min-height:0;max-height:300px;overflow:auto;border-radius:var(--r2);background:var(--n100);padding:10px}
.ev-instr-wrap.bewerkt{max-height:none;overflow:visible}
.ev-instr-wrap .instr{max-width:none;margin:0 auto;padding:16px 20px}
.instr .mast .ev-mast-l{display:flex;align-items:center;gap:8px;font:600 17px var(--font-kop)}
.instr .mast .ev-mast-x{width:22px;height:22px;border:1.5px solid var(--gold);border-radius:3px;display:grid;place-items:center;background:var(--plum);color:#f1dc9a;font:600 14px var(--font-kop)}
.ev-instr-body{font-size:15px;line-height:1.5;color:var(--n900)}
.ev-instr-body h2{font:600 18px var(--font-kop);margin:12px 0 4px;display:block}
.ev-instr-body h3{font:600 15px var(--font-kop);text-transform:none;letter-spacing:0;color:var(--n900);margin:12px 0 3px}
.ev-instr-body p{margin:0 0 6px}
.ev-instr-body ul,.ev-instr-body ol{padding-left:20px;margin:4px 0 8px}
.ev-instr-body li{margin:0 0 4px}
.ev-instr-body img{display:block;max-width:100%;max-height:220px;border-radius:3px;margin:6px 0 8px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.ev-instr-body a{color:var(--plum);text-decoration:underline;text-decoration-color:var(--n300);text-underline-offset:2px}
.ev-instr-dagen{margin-top:10px}
.ev-instr.groot{width:min(820px,92vw);padding:28px 36px;font-size:17px;line-height:1.55;align-self:flex-start;margin:0 auto}
.ev-instr.groot .ev-instr-body{font-size:17px}
.ev-instr.groot .ev-instr-body h2{font-size:22px}
.ev-instr.groot .ev-instr-body h3{font-size:18px}
.ev-instr.groot .ev-instr-body img{max-height:360px}
.ev-rte-bar{position:sticky;top:calc(var(--barH) + 6px);z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px;margin:0 0 8px;border:1px solid var(--n200);border-radius:var(--r);background:var(--n0);box-shadow:var(--schaduw)}
.ev-rte-bar .btn{height:26px;padding:0 8px;font-size:14px}
.ev-rte-bar .btn b{font-weight:700}
.ev-rte-bar .btn em{font-style:italic;font-family:serif;font-size:16px}
.ev-rte-bar .btn .ic{width:20px;height:20px}
.ev-rte-scheiding{width:1px;height:18px;background:var(--n200);margin:0 2px}
.ev-rte{min-height:320px;padding:10px 12px;border:1px solid var(--plum);border-radius:var(--r);background:var(--n0);outline:none;box-shadow:0 0 0 2px var(--plum-100);font-size:15px;line-height:1.5;color:var(--n900);cursor:text}
.ev-rte:focus{box-shadow:0 0 0 3px var(--plum-100)}
.ev-rte h2{font:600 18px var(--font-kop);margin:12px 0 4px}
.ev-rte h3{font:600 15px var(--font-kop);margin:12px 0 3px}
.ev-rte p{margin:0 0 6px}
.ev-rte ul,.ev-rte ol{padding-left:20px;margin:4px 0 8px}
.ev-rte li{margin:0 0 4px}
.ev-rte img{display:block;max-width:100%;max-height:220px;border-radius:3px;margin:6px 0 8px}
.ev-rte a{color:var(--plum);text-decoration:underline}
.ev-rte [data-ev-marker]{display:inline-block;width:0;height:1em}
.ev-rte:empty::before{content:"Typ hier de uitleg voor het standteam";color:var(--n500)}
.k5-pin .k5-doel{display:flex;gap:12px;justify-content:center}
.k5-pin .k5-doel .sec.on{outline:3px solid #f1dc9a;outline-offset:2px}

/* ---------- rapport ---------- */
.ev-rapport-kop{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ev-rapportsel{height:32px;border:1px solid var(--n300);border-radius:var(--r);background:var(--n0);padding:0 8px;font-size:15px;max-width:360px}
.ev-meter{display:flex;align-items:center;gap:8px;justify-content:flex-end}
.ev-meter .meter{width:72px;flex:none}
tr.dim td{opacity:.6}
.grid2 .card h3{margin-top:10px}

/* ---------- kaartweergave ---------- */
.ev-kaartwrap{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:14px;align-items:start}
.ev-kaart h2{flex-wrap:wrap}
.nlkaart{width:100%;max-height:calc(100vh - var(--barH) - 160px);display:block;margin:0 auto}
.nlkaart .land{fill:var(--n100);stroke:var(--n400);stroke-width:1;stroke-linejoin:round}
.nlkaart .water{fill:var(--n0);stroke:var(--n300);stroke-width:.8}
.nlkaart .punt{cursor:pointer}
.nlkaart .punt circle{fill:var(--plum);stroke:var(--n0);stroke-width:2}
.nlkaart .punt.live circle{fill:var(--ok)}
.nlkaart .punt.on circle{stroke:var(--gold);stroke-width:3}
.nlkaart .punt:hover circle{fill:var(--plum-700)}
.nlkaart .punt:focus-visible{outline:none}
.nlkaart .punt:focus-visible circle{stroke:var(--gold);stroke-width:3}
.nlkaart .punt .n{fill:var(--primary-ink);font:500 12px var(--font-mono);pointer-events:none}
.nlkaart .punt .lab{fill:var(--n700);font:500 12px var(--font-tekst);paint-order:stroke;stroke:var(--n50);stroke-width:3px;stroke-linejoin:round;pointer-events:none}
.ev-kaartlijst .ev-lijst{max-height:calc(100vh - var(--barH) - 260px)}

/* ---------- koppelen: het schermpje dat de kiosk toont ---------- */
.ks-schermpje{aspect-ratio:9/13;max-width:200px;margin:0 auto;background:var(--n900);color:var(--n0);border-radius:var(--r2);padding:16px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;border:3px solid var(--n700)}
.ks-schermpje-kop{font:600 12px var(--font-tekst);letter-spacing:.1em;text-transform:uppercase;opacity:.7}
.ks-schermpje-t{font:600 18px var(--font-kop)}
.ks-schermpje-p{font-size:13px;opacity:.8;line-height:1.4}
.ks-schermpje-code{font-size:26px;letter-spacing:.12em;background:var(--n0);color:var(--n900);border-radius:var(--r);padding:6px 12px;margin-top:4px}
.ks-codeveld{font-size:20px;letter-spacing:.1em;text-transform:uppercase}

/* ---------- mediakiezer (terugval van stap 5; stap 2 levert de echte) ---------- */
.mk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.mk-item{border:1px solid var(--n200);border-radius:var(--r2);background:var(--n0);padding:0 0 6px;display:flex;flex-direction:column;gap:4px;text-align:left;color:var(--n900);overflow:hidden}
.mk-item img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--n200)}
.mk-item span{font-size:14px;font-weight:500;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-item small{padding:0 8px;font-size:13px}
.mk-item:hover{border-color:var(--n400)}
.mk-item.on{border-color:var(--plum);box-shadow:inset 0 0 0 1px var(--plum)}

/* ---------- kioskkant: vier tikken rechtsboven, pincodevenster naar Studio ---------- */
#stage .k-corner{left:auto;right:0}
.k5-pin{align-items:center;justify-content:center}
.k5-pin .k5-sub{font-size:30px;color:#a79dbb;text-align:center}
.k5-pin .k5-fout{color:#ff8a84;font-weight:600}
.k5-pin .k5-hint{font-size:22px;color:#a79dbb;text-align:center;max-width:520px}
.k5-pin .row{justify-content:center}

/* ---------- print: alleen de instructiekaart of alleen het rapport ---------- */
@media print{
  body[data-print=kaart] #app *{visibility:hidden}
  body[data-print=kaart] #instructiekaart,body[data-print=kaart] #instructiekaart *{visibility:visible}
  body[data-print=kaart] #instructiekaart{position:absolute;left:0;top:0;width:100%;border:0;box-shadow:none;padding:0}
  body[data-print=kaart] .ev-instr-body img,body[data-print=kaart] .ev-rte img{max-height:260px}
  body[data-print=kaart] .ev-rte-bar{display:none!important}
  body[data-print=kaart] .ev-instr-wrap{overflow:visible;max-height:none}
  body[data-print=kaart] .ev-rte{border:0;box-shadow:none;padding:0}
  body[data-print=rapport] .ev-index,body[data-print=rapport] .ev-kop .s-actions,body[data-print=rapport] .ev-rapport-kop .s-actions,body[data-print=rapport] .ev-views{display:none!important}
  body[data-print=rapport] .ev-split{display:block}
  .ev-grid,.grid2{grid-template-columns:1fr 1fr}
}

/* ---------- smal scherm ---------- */
@media (max-width:1100px){
  .ev-split,.ev-kaartwrap,.ev-kaart-split{grid-template-columns:1fr}
  .ev-index{position:static;max-height:none}
  .ev-grid{grid-template-columns:1fr}
  .ev-dagen{grid-column:auto}
}

/* aanvulling na de eerste meting: drie kaarten op de eerste rij, smalle kv, datum in twee regels, tabellen zonder regelafbreking */
.ev-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}
.ev-grid3 .card{min-width:0}
.ev-kv-smal{grid-template-columns:92px 1fr}
.ev-kv select{height:28px;border:1px solid var(--n300);border-radius:var(--r);background:var(--n0);padding:0 6px;width:100%;min-width:0;font-size:15px}
.ev-setchips .chip b{font-family:var(--font-mono);font-weight:500;color:var(--plum)}
.ev-setchips .chip.dan{border-color:var(--err);color:var(--err)}
.ev-setchips .chip .mono{font-size:13px}
.ev-row .ev-dat{display:flex;flex-direction:column;width:52px;line-height:1.15}
.ev-row .ev-dat b{font-weight:500;color:var(--n900);font-size:13px}
.ev-row .ev-dat small{font-size:12px;color:var(--n500)}
.ev-telling{display:flex;justify-content:space-between;align-items:center}
.ev-grid table td,.ev-grid table th{white-space:nowrap}
.ev-vraagtabel td.ev-vraag{white-space:normal;max-width:300px;line-height:1.3;padding-top:6px;padding-bottom:6px}
.ev-klem{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:2.7em}
.ev-vraagtabel td{height:auto}
@media (max-width:1100px){.ev-grid3{grid-template-columns:1fr}}
.ev-rapport-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}
.ev-rapport-col{display:flex;flex-direction:column;gap:10px;min-width:0}
.ev-eventtabel td:first-child{white-space:nowrap}
.ev-eventtabel td:first-child .note{display:block}
@media (max-width:1100px){.ev-rapport-grid{grid-template-columns:1fr}}

.ev-chk .btn,.chk .ev-chk .btn{width:auto;flex:none}
.ev-chk div{padding:5px 10px}
.ev-grid table td .note{display:block;white-space:normal}

/* ---------- v5 (pakket V): Events en Kiosken met lucht. Lijst links breder, rijen 56 px, kaarten 32 px uit elkaar ---------- */
.ev-split{grid-template-columns:340px minmax(0,1fr);gap:var(--blok)}
.ev-index{top:calc(var(--barH) + 24px);gap:12px;padding:16px 12px 12px;max-height:calc(100vh - var(--barH) - 48px)}
.ev-filters{gap:8px}
.ev-filters .segm{display:flex;width:100%}
.ev-filters .segm button{flex:1;padding:0 8px}
.ev-klantsel{height:var(--v5-tik);padding:0 10px}
.ev-lijst{gap:4px}
.ev-groep{font:600 13px var(--font-tekst);letter-spacing:.04em;padding:16px 8px 6px;border-top:0;margin-top:4px;color:var(--n400)}
.ev-row{min-height:60px;gap:14px;padding:0 10px}
.ev-row.on{border-color:var(--gold);background:var(--n0);box-shadow:inset 0 0 0 1px var(--gold)}
.ev-row .ev-dat{width:58px;font-size:13px}
.ev-row .ev-naam b{font-size:15px}
.ev-row .ev-naam small{font-size:13px}
.ev-row .dot{width:10px;height:10px}
.ev-detail{gap:var(--blok)}
.ev-kop{gap:12px;padding:24px}
.ev-kop-rij{gap:12px}
.ev-code{padding:2px 8px;border-radius:6px}
.ev-titel{font-size:26px;min-height:var(--v5-tik)}
h2.ks-naam{font-size:26px}
.ev-grid,.ev-grid3,.ev-rapport-grid{gap:var(--blok)}
.ev-grid .card h2{margin-bottom:16px}
.ev-rij{gap:10px}
.ev-rij select,.ev-kv input,.ev-dagen input,form.ev-rij input{height:var(--v5-tik);padding:0 12px;border-color:var(--n200)}
.ev-kv{grid-template-columns:140px 1fr;gap:12px 16px}
.ev-sets{gap:4px;margin-top:12px}
.ev-set{padding:0 10px}
.ev-dagen td{padding:8px 12px}
.ev-dagen input[type=date]{width:168px}
.ev-dagen input.ev-tijd{width:88px}
.ev-kiosken,.ev-inst,.ev-vinklijst{gap:12px}
.ev-kiosk{padding:12px 16px;border-color:var(--lijn-zacht);border-radius:var(--r2);gap:16px}
.ev-prijsbeeld{height:72px;border-radius:6px}
.ev-checktabel td{padding:8px 16px}
.ev-start{padding:20px 24px;gap:20px;background:var(--n0);border-color:var(--lijn-zacht)}
.ev-start.live{border-color:var(--gold);box-shadow:inset 4px 0 0 var(--gold)}
.ev-start-t b{font-size:18px}
.ev-start-knop{height:52px;padding:0 24px;font-size:17px}
.ev-start-knop .ic{width:24px;height:24px}
.ev-status{gap:12px 14px;padding-top:12px;border-top-color:var(--lijn-zacht)}
.ev-stats{gap:8px}
.ev-stat{height:var(--v5-tik);padding:0 14px 0 10px;gap:6px}
.ev-stat .ic{width:18px;height:18px}
.ev-stat.plus{min-width:var(--v5-tik);justify-content:center;padding:0}
.ev-stat.ok,.ev-stat.open{background:var(--n0);border-color:var(--lijn-zacht)}
.ev-sorteer{gap:8px}
.ev-sortsel{height:var(--v5-tik);padding:0 10px}
.ev-sorteer .btn.ic-alleen.sm{width:var(--v5-tik);height:var(--v5-tik)}
.ev-pin input{width:72px;height:var(--v5-tik)}
.ev-kaartwrap{grid-template-columns:minmax(0,1fr) 400px;gap:var(--blok)}
.mk-grid{gap:16px}
@media (max-width:1440px){ .ev-split{grid-template-columns:300px minmax(0,1fr);gap:24px} .ev-kv{grid-template-columns:116px 1fr} .ev-grid3{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:1100px){ .ev-split,.ev-kaartwrap{grid-template-columns:1fr} .ev-grid3,.ev-rapport-grid{grid-template-columns:1fr} .ev-index{position:static;max-height:none} }

/* voor de stand (6 nov 2026) */
.ev5-stand{display:flex;gap:24px;align-items:center}
.ev5-stand-qr{flex:none;width:160px;height:160px;background:#fff;border-radius:var(--r2);padding:6px}
.ev5-stand-qr svg{width:100%;height:100%;display:block}
.ev5-stand-tekst{flex:1;min-width:0}
.ev5-stand-tekst h2{margin:0 0 4px}
.ev5-stand-tekst p{margin:0 0 12px;max-width:620px}
.ev5-stand-rij{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}
.ev5-stand-rij input{flex:1;min-width:220px;height:44px;font:13px var(--font-mono);padding:0 10px;border:1px solid var(--n300);border-radius:var(--r);background:var(--n50);color:var(--n900)}
.ev5-code{font-size:20px;letter-spacing:.12em;margin-left:6px}
.ev5-stand-rij .s-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
@media (max-width:900px){.ev5-stand{flex-direction:column;align-items:flex-start}}
