/* ============================================================
   WERKOMGEVING — de schil rond de ontwerpen (nooit meegeprint)
   ============================================================ */
*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
body{
  background:var(--ui-bg); color:var(--ui-text);
  font-family:var(--font-body); font-size:15px; line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
a{ color:var(--ui-accent); }

.topbar{
  position:sticky; top:0; z-index:50;
  display:flex; align-items:center; gap:16px; flex-wrap:wrap;
  padding:12px 20px;
  background:linear-gradient(180deg,#181c26,#12151d);
  border-bottom:1px solid var(--ui-line);
}
.topbar h1{
  margin:0; font:600 19px/1.1 var(--font-display);
  text-transform:uppercase; letter-spacing:.14em;
}
.topbar h1 span{ color:var(--ui-accent); }
.topbar nav{ display:flex; gap:4px; margin-left:auto; flex-wrap:wrap; }
.topbar nav a{
  padding:7px 12px; border-radius:8px; text-decoration:none;
  color:var(--ui-text-dim); font-size:13.5px; font-weight:600;
}
.topbar nav a:hover{ background:var(--ui-bg-3); color:var(--ui-text); }
.topbar nav a.on{ background:var(--ui-accent); color:#1a0d03; }

.wrap{ max-width:1500px; margin:0 auto; padding:24px 20px 100px; }

.controls{
  display:flex; gap:12px; align-items:flex-end; flex-wrap:wrap;
  padding:14px 16px; margin-bottom:22px;
  background:var(--ui-bg-2); border:1px solid var(--ui-line); border-radius:12px;
}
.field{ display:flex; flex-direction:column; gap:5px; }
.field label{
  font:600 11px/1 var(--font-body); letter-spacing:.09em;
  text-transform:uppercase; color:var(--ui-text-dim);
}
.field select,.field input{
  background:var(--ui-bg-3); color:var(--ui-text);
  border:1px solid var(--ui-line); border-radius:8px;
  padding:8px 10px; font:400 14px/1 var(--font-body); min-width:150px;
}
.btn{
  background:var(--ui-accent); color:#1a0d03; border:0; cursor:pointer;
  padding:9px 16px; border-radius:8px; font:700 14px/1 var(--font-body);
  text-decoration:none; display:inline-flex; align-items:center; gap:7px;
}
.btn:hover{ filter:brightness(1.08); }
.btn--ghost{ background:transparent; color:var(--ui-text); border:1px solid var(--ui-line); }
.check{ display:flex; align-items:center; gap:7px; font-size:13.5px; color:var(--ui-text-dim); }

.section{ margin:0 0 42px; }
.section__head{
  display:flex; align-items:baseline; gap:14px; flex-wrap:wrap;
  padding-bottom:10px; margin-bottom:18px;
  border-bottom:1px solid var(--ui-line);
}
.section__head h2{
  margin:0; font:600 22px/1.1 var(--font-display);
  text-transform:uppercase; letter-spacing:.1em;
}
.section__head .count{
  font:700 12px/1 var(--font-body); padding:5px 9px; border-radius:99px;
  background:var(--ui-bg-3); color:var(--ui-text-dim);
}
.section__head p{ margin:0; color:var(--ui-text-dim); font-size:13.5px; flex:1 1 260px; }

/* Galerij met levende previews */
.gallery{ display:flex; flex-wrap:wrap; gap:22px; align-items:flex-start; }
.thumb{ display:flex; flex-direction:column; gap:8px; }
.thumb__stage{
  position:relative; overflow:hidden;
  background:var(--ui-bg-2);
  border:1px solid var(--ui-line); border-radius:12px;
}
.thumb__stage > *{
  position:absolute; left:50%; top:50%;
  transform:translate(-50%,-50%) scale(var(--z,1));
  transform-origin:center;
}
.thumb__cap{
  font-size:12.5px; color:var(--ui-text-dim); max-width:230px;
  display:flex; gap:6px; align-items:baseline; flex-wrap:wrap;
}
.thumb__cap b{ color:var(--ui-text); font-weight:600; }
.thumb__id{ opacity:.55; font-size:11.5px; }

/* Het hele voorbeeld is een link naar de juiste editor. */
a.thumb__stage{ display:block; text-decoration:none; cursor:pointer; }
a.thumb__stage:hover{ border-color:var(--ui-accent); }
a.thumb__stage::after{
  content:"bewerken";
  position:absolute; right:8px; bottom:8px; z-index:5;
  padding:3px 8px; border-radius:6px;
  background:var(--ui-accent); color:#1a0d03;
  font:700 11px/1 var(--font-body); letter-spacing:.03em;
  opacity:0; transition:opacity .12s;
}
a.thumb__stage:hover::after{ opacity:1; }

/* Regel onder elk voorbeeld: status wijzigen en zien wie eraan werkte. */
.thumb__rij{
  display:flex; align-items:center; gap:8px; max-width:230px;
}
.thumb__status{
  border:0; border-radius:99px; cursor:pointer;
  padding:4px 9px; padding-right:6px;
  font:600 11px/1.5 var(--font-body); letter-spacing:.04em;
  text-transform:uppercase; appearance:none;
}
.thumb__status:disabled{ opacity:.5; }
.thumb__status.status--idee      { background:#3a3f4d; color:#c8cede; }
.thumb__status.status--concept   { background:#7a5a12; color:#ffe9a8; }
.thumb__status.status--test      { background:#1a4f79; color:#cfe8ff; }
.thumb__status.status--definitief{ background:#2f6b27; color:#dcffcf; }
.thumb__wie{
  font-size:11.5px; color:var(--ui-text-dim);
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}

.empty{
  padding:26px; border:1px dashed var(--ui-line); border-radius:12px;
  color:var(--ui-text-dim); font-size:14px;
}
.note{
  padding:14px 16px; border-left:3px solid var(--ui-accent);
  background:var(--ui-bg-2); border-radius:0 10px 10px 0;
  font-size:13.5px; color:var(--ui-text-dim); margin:0 0 22px;
}
code{ background:var(--ui-bg-3); padding:2px 6px; border-radius:5px; font-size:.92em; }
