Index: src/views/pages/admin-epk.ejs
===================================================================
--- src/views/pages/admin-epk.ejs	(revision d252ce85b10b874fc4fcc3615b8e733a0289e3eb)
+++ src/views/pages/admin-epk.ejs	(revision 6c574b4340248a788fa9a4e3bb0ea12fc7f93293)
@@ -36,4 +36,5 @@
               <label class="epk-pick-item">
                 <input type="checkbox" name="epk_tracks" value="<%= t.id %>" <%= chosenTracks.indexOf(t.id) >= 0 ? 'checked' : '' %>>
+                <span class="epk-box" aria-hidden="true">✓</span>
                 <span class="epk-pick-title"><%= t.title || '(zonder titel)' %></span>
                 <% if (t.artist) { %><span class="epk-pick-artist"><%= t.artist %></span><% } %>
@@ -72,12 +73,19 @@
   .admin-page .epk-pick-item { display: flex; align-items: center; gap: 0.6rem; padding: 0.5rem 0.6rem; border-radius: 6px; cursor: pointer; border: 1px solid transparent; }
   .admin-page .epk-pick-item:hover { background: var(--paper); }
-  .admin-page .epk-pick-item input { width: 18px; height: 18px; flex: 0 0 auto; accent-color: var(--accent); cursor: pointer; }
-  /* Duidelijk aangevinkt: accent-tint + rand + balkje links. */
+  /* Native checkbox verbergen; we tekenen een eigen, duidelijk vakje (.epk-box). */
+  .admin-page .epk-pick-item input { position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none; }
+  .admin-page .epk-box {
+    flex: 0 0 auto; width: 20px; height: 20px;
+    border: 2px solid var(--rule); border-radius: 5px;
+    display: grid; place-items: center;
+    color: transparent; font-size: 13px; font-weight: 900; line-height: 1;
+  }
+  .admin-page .epk-pick-item:has(input:checked) .epk-box { background: var(--accent); border-color: var(--accent); color: #fff; }
+  /* Aangevinkte rij ook getint. */
   .admin-page .epk-pick-item:has(input:checked) {
-    background: color-mix(in srgb, var(--accent) 16%, transparent);
+    background: color-mix(in srgb, var(--accent) 14%, transparent);
     border-color: color-mix(in srgb, var(--accent) 45%, transparent);
-    box-shadow: inset 3px 0 0 var(--accent);
   }
-  .admin-page .epk-pick-item input:disabled { opacity: .4; }
+  .admin-page .epk-pick-item:has(input:disabled) { opacity: .45; cursor: not-allowed; }
   .admin-page .epk-pick-title { font-weight: 600; }
   .admin-page .epk-pick-artist { color: var(--ink-muted, var(--ink-soft)); font-size: 0.85rem; }
