/* Showcase chat.humanaize
   Tokens overgenomen uit frontend/src/tokens.css. Standaard licht; ?theme=dark voor donker.
   Accentkleur en achtergrond zijn over te nemen van de insluitende website (zie embed.md).
   Alles is ontworpen op een podium van 1920x1080 dat meeschaalt met het venster. */

@font-face {
  font-family: "Figtree";
  font-style: normal;
  font-weight: 300 900;
  font-display: block;
  src: url(data:font/woff2;base64,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) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Figtree";
  font-style: normal;
  font-weight: 300 900;
  font-display: block;
  src: url(data:font/woff2;base64,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) format("woff2");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --brand-indigo: #1e0072;
  --brand-purple: #8200c4;
  --brand-violet: #41059a;
  --brand-magenta: #a91797;
  --brand-red: #e96139;
  --brand-orange: #fb8d1e;
  --brand-blue-accent: #3399fe;
  --gradient-text-primary: linear-gradient(
    135deg,
    #3399fe 0%,
    #5883e7 20%,
    #8200c4 40%,
    #a91797 60%,
    #e96139 80%,
    #fb8d1e 100%
  );

  --font:
    "Figtree", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  --error-color: #ef4444;
  --success-color: #10b981;
  --warning-color: #f59e0b;
}

/* Licht thema (standaard). Waarden uit [data-theme="light"] in frontend/src/tokens.css;
   de tinten voor labels en statussen zijn donkerder gekozen zodat ze op wit leesbaar zijn. */
:root,
:root[data-theme="light"] {
  color-scheme: light;
  --accent-primary: #3860bf;
  --accent-hover: #2d4fa8;
  --accent-secondary: #24408c;
  --accent-ink: #3860bf;
  --primary-rgb: 56, 96, 191;
  --text-on-accent: #ffffff;

  --bg-deep: #f4f4f2;
  --bg-primary: #fafaf9;
  --bg-secondary: #f0f0ee;
  --bg-tertiary: #e8e8e6;
  --bg-elevated: #ffffff;

  --text-primary: #0a0a0a;
  --text-secondary: rgba(10, 10, 10, 0.64);
  --text-muted: #64748b;

  --ink-rgb: 10, 10, 10;
  --border-color: rgba(0, 0, 0, 0.08);
  --glass-border: rgba(0, 0, 0, 0.08);
  --glass-bg: rgba(255, 255, 255, 0.6);
  --badge-purple-text: #6d28d9;

  --shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0, 0, 0, 0.04);
  --shadow-xl: 0 20px 60px rgba(0, 0, 0, 0.1), 0 8px 20px rgba(0, 0, 0, 0.05);

  --glow-a: rgba(130, 0, 196, 0.07);
  --glow-b: rgba(var(--primary-rgb), 0.08);
  --scrim: rgba(250, 250, 249, 0.9);
  --cursor-shadow: rgba(0, 0, 0, 0.25);
  --token-fill: var(--accent-primary);

  --chrome-bg: #f0f0ee;
  --chrome-dot: #d6d6d3;
  --chrome-addr: #ffffff;
  --s1-bg: #ffffff;
  --s2-bg: #f0f0ee;
  --s3-bg: #d6d6d3;
  --s4-bg: #e8e8e6;
  --desk-bg: #efeee9;

  --ok-fg: #047857;
  --ok-fg-soft: #065f46;
  --ok-surface: #ecfdf5;
  --warn-fg: #92400e;
  --danger-fg: #dc2626;
  --danger-fg-soft: #b91c1c;
  --violet-fg: #6d28d9;
  --indigo-fg: #4338ca;
  --indigo-fg-soft: #3730a3;
  --indigo-surface: #eef2ff;
  --pink-fg: #be185d;
  --pink-surface: #fdf2f8;
  --fuchsia-fg: #a21caf;
  --blue-fg: #1d4ed8;
}

/* Donker thema (?theme=dark). Waarden uit frontend/src/tokens.css (standaard donker). */
:root[data-theme="dark"] {
  color-scheme: dark;
  --accent-primary: #5883e7;
  --accent-hover: #6b93f0;
  --accent-secondary: #4a6fd6;
  --accent-ink: #8fb0f5;
  --primary-rgb: 88, 131, 231;
  --text-on-accent: #ffffff;

  --bg-deep: #050507;
  --bg-primary: #0a0a0a;
  --bg-secondary: #141414;
  --bg-tertiary: #1a1a1a;
  --bg-elevated: #1f1f1f;

  --text-primary: #fafaf9;
  --text-secondary: rgba(250, 250, 249, 0.68);
  --text-muted: #94a3b8;

  --ink-rgb: 255, 255, 255;
  --border-color: rgba(255, 255, 255, 0.1);
  --glass-border: rgba(255, 255, 255, 0.12);
  --glass-bg: rgba(255, 255, 255, 0.07);
  --badge-purple-text: #c4b5fd;

  --shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.5), 0 4px 12px rgba(0, 0, 0, 0.3);
  --shadow-xl: 0 20px 60px rgba(0, 0, 0, 0.6), 0 8px 20px rgba(0, 0, 0, 0.4);

  --glow-a: rgba(130, 0, 196, 0.22);
  --glow-b: rgba(var(--primary-rgb), 0.16);
  --scrim: rgba(5, 5, 7, 0.86);
  --cursor-shadow: rgba(0, 0, 0, 0.6);
  --token-fill: #ffffff;

  --chrome-bg: #101012;
  --chrome-dot: #2c2c30;
  --chrome-addr: #1a1a1e;
  --s1-bg: #1b1b20;
  --s2-bg: #242429;
  --s3-bg: #3a3a40;
  --s4-bg: #2f2f36;
  --desk-bg: #0c0c0f;

  --ok-fg: #6ee7b7;
  --ok-fg-soft: #a7f3d0;
  --ok-surface: #0f2a20;
  --warn-fg: #fcd34d;
  --danger-fg: #f87171;
  --danger-fg-soft: #fca5a5;
  --violet-fg: #c4b5fd;
  --indigo-fg: #a5b4fc;
  --indigo-fg-soft: #c7d2fe;
  --indigo-surface: #312e81;
  --pink-fg: #f9a8d4;
  --pink-surface: #1c1420;
  --fuchsia-fg: #f0abfc;
  --blue-fg: #93c5fd;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html,
body {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: var(--bg-deep);
  color: var(--text-primary);
  font-family: var(--font);
  -webkit-font-smoothing: antialiased;
}

button {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
}

/* ─── Podium ─────────────────────────────────────────── */

#viewport {
  position: fixed;
  inset: 0;
  overflow: hidden;
  background:
    radial-gradient(
      1200px 700px at 12% -10%,
      var(--glow-a),
      transparent 60%
    ),
    radial-gradient(
      1100px 700px at 110% 110%,
      var(--glow-b),
      transparent 60%
    ),
    var(--bg-deep);
}

#stage {
  position: absolute;
  left: 0;
  top: 0;
  width: 1920px;
  height: 1080px;
  transform-origin: 0 0;
  font-size: 20px;
  line-height: 1.45;
}

.frame {
  position: absolute;
  left: 60px;
  top: 34px;
  width: 1800px;
  height: 772px;
  border-radius: 22px;
  background: var(--bg-primary);
  border: 1px solid var(--glass-border);
  box-shadow:
    var(--shadow-xl),
    0 0 0 1px rgba(var(--ink-rgb), 0.02);
  overflow: hidden;
}

.chrome {
  height: 46px;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 0 20px;
  background: var(--chrome-bg);
  border-bottom: 1px solid var(--border-color);
}
.chrome .dots {
  display: flex;
  gap: 8px;
}
.chrome .dots i {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: var(--chrome-dot);
  display: block;
}
.chrome .addr {
  flex: 0 0 auto;
  margin-left: 14px;
  padding: 4px 18px;
  border-radius: 999px;
  background: var(--chrome-addr);
  color: var(--text-secondary);
  font-size: 17px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.chrome .addr svg {
  width: 15px;
  height: 15px;
}
.fictief {
  margin-left: auto;
  font-size: 18px;
  color: var(--warn-fg);
  background: rgba(250, 204, 21, 0.1);
  border: 1px solid rgba(250, 204, 21, 0.3);
  border-radius: 999px;
  padding: 3px 14px;
  white-space: nowrap;
}
.fictief.floating {
  position: absolute;
  right: 26px;
  top: 22px;
  z-index: 5;
}

.body {
  position: absolute;
  left: 0;
  right: 0;
  top: 46px;
  bottom: 0;
}

/* ─── Onderbalk: scenetekst en tijdbalk ─────────────────────────── */

.caption {
  position: absolute;
  left: 60px;
  right: 60px;
  top: 836px;
  height: 150px;
  display: flex;
  align-items: flex-start;
  gap: 40px;
}
.caption .num {
  flex: 0 0 auto;
  width: 92px;
  height: 92px;
  border-radius: 24px;
  display: grid;
  place-items: center;
  font-size: 44px;
  font-weight: 800;
  background: linear-gradient(
    135deg,
    rgba(var(--primary-rgb), 0.22),
    rgba(169, 23, 151, 0.22)
  );
  border: 1px solid var(--glass-border);
}
.caption .txt {
  flex: 1 1 auto;
  min-width: 0;
}
.caption h1 {
  font-size: 48px;
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: -0.01em;
}
.caption p {
  margin-top: 10px;
  font-size: 30px;
  line-height: 1.3;
  color: var(--text-secondary);
}
.caption .ctrl {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 20px;
}
.ctrl button {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  display: grid;
  place-items: center;
  cursor: pointer;
}
.ctrl button svg {
  width: 24px;
  height: 24px;
}
.ctrl .paused-label {
  font-size: 20px;
  color: var(--warning-color);
  opacity: 0;
  margin-right: 6px;
}

.timeline {
  position: absolute;
  left: 60px;
  right: 60px;
  top: 1004px;
  height: 56px;
  display: flex;
  gap: 10px;
}
.seg {
  flex: 1 1 0;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 4px;
}
.seg .bar {
  height: 8px;
  border-radius: 99px;
  background: rgba(var(--ink-rgb), 0.12);
  overflow: hidden;
  position: relative;
}
.seg .bar i {
  position: absolute;
  inset: 0;
  transform-origin: 0 50%;
  transform: scaleX(0);
  background: var(--gradient-text-primary);
  display: block;
}
.seg span {
  font-size: 18px;
  color: var(--text-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.seg.active span {
  color: var(--text-primary);
  font-weight: 700;
}

/* ─── Hoofdstukkaart ─────────────────────────────────── */

.chapter {
  position: absolute;
  left: 60px;
  top: 34px;
  width: 1800px;
  height: 772px;
  border-radius: 22px;
  display: grid;
  place-items: center;
  background: var(--scrim);
  backdrop-filter: blur(10px);
  opacity: 0;
  pointer-events: none;
  z-index: 40;
}
.chapter .inner {
  text-align: center;
}
.chapter .kicker {
  font-size: 24px;
  text-transform: uppercase;
  letter-spacing: 0.24em;
  color: var(--text-muted);
}
.chapter .name {
  margin-top: 10px;
  font-size: 104px;
  font-weight: 800;
  line-height: 1.05;
  background: var(--gradient-text-primary);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ─── Cursor ─────────────────────────────────────────── */

#cursor {
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  z-index: 60;
  pointer-events: none;
  will-change: transform;
}
#cursor svg {
  width: 40px;
  height: 40px;
  filter: drop-shadow(0 4px 10px var(--cursor-shadow));
}
#clickring {
  position: absolute;
  left: 0;
  top: 0;
  width: 64px;
  height: 64px;
  margin: -32px 0 0 -32px;
  border-radius: 50%;
  border: 3px solid var(--accent-hover);
  background: rgba(var(--primary-rgb), 0.18);
  opacity: 0;
  z-index: 59;
  pointer-events: none;
}

/* ─── Scenes algemeen ────────────────────────────────── */

.scene {
  position: absolute;
  inset: 0;
  display: none;
}
.scene.on {
  display: block;
}
.a {
  will-change: transform, opacity;
}

.icon {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
}
svg.icon,
.icon svg {
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ─── App-shell ──────────────────────────────────────── */

.shell {
  position: absolute;
  inset: 0;
  display: flex;
}
.sidebar {
  width: 318px;
  flex: 0 0 auto;
  background: var(--bg-secondary);
  border-right: 1px solid var(--border-color);
  display: flex;
  flex-direction: column;
  padding: 20px 16px;
  gap: 8px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 4px 8px 14px;
}
.brand img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}
.brand b {
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 0.02em;
}
.newchat {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 12px;
  background: var(--accent-primary);
  color: var(--text-on-accent);
  font-weight: 700;
  font-size: 20px;
}
.side-h {
  margin: 18px 10px 4px;
  font-size: 16px;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.side-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 10px;
  color: var(--text-secondary);
  font-size: 19px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.side-item.on {
  background: var(--bg-tertiary);
  color: var(--text-primary);
}
.side-spacer {
  flex: 1 1 auto;
}
.me {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-top: 1px solid var(--border-color);
  margin-top: 6px;
}
.avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 17px;
  background: linear-gradient(
    135deg,
    var(--brand-violet),
    var(--brand-magenta)
  );
  flex: 0 0 auto;
}
.me small {
  display: block;
  font-size: 16px;
  color: var(--text-muted);
}
.me span {
  font-size: 18px;
}

.main {
  flex: 1 1 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.topbar {
  height: 72px;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 28px;
  border-bottom: 1px solid var(--border-color);
}
.selector {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  border-radius: 12px;
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  font-weight: 700;
  font-size: 20px;
}
.selector .dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--accent-primary);
}
.pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 17px;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  color: var(--text-secondary);
  white-space: nowrap;
}
.pill svg {
  width: 17px;
  height: 17px;
}
.pill.green {
  color: var(--ok-fg);
  background: rgba(16, 185, 129, 0.12);
  border-color: rgba(16, 185, 129, 0.35);
}
.pill.blue {
  color: var(--indigo-fg);
  background: rgba(99, 102, 241, 0.15);
  border-color: rgba(99, 102, 241, 0.3);
}
.pill.purple {
  color: var(--violet-fg);
  background: rgba(139, 92, 246, 0.15);
  border-color: rgba(139, 92, 246, 0.3);
}
.topbar .right {
  margin-left: auto;
  display: flex;
  gap: 10px;
}

/* ─── Chat ───────────────────────────────────────────── */

.chatlog {
  flex: 1 1 auto;
  padding: 26px 56px 10px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  overflow: hidden;
}
.msg {
  display: flex;
  gap: 14px;
  max-width: 1080px;
}
.msg.user {
  margin-left: auto;
  flex-direction: row-reverse;
}
.msg .bubble {
  padding: 16px 20px;
  border-radius: 18px;
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  font-size: 22px;
  line-height: 1.5;
}
.msg.user .bubble {
  background: var(--accent-primary);
  border-color: transparent;
  color: var(--text-on-accent);
}
.msg .who {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  background: var(--bg-tertiary);
  border: 1px solid var(--border-color);
}
.msg .who img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}
.msg .who.agent {
  background: linear-gradient(135deg, #1e3a8a, #4a6fd6);
}
.msg .who.agent svg {
  width: 24px;
  height: 24px;
}
.cite {
  display: inline-grid;
  place-items: center;
  min-width: 30px;
  height: 26px;
  padding: 0 6px;
  border-radius: 8px;
  background: rgba(var(--primary-rgb), 0.22);
  color: var(--indigo-fg-soft);
  font-size: 16px;
  font-weight: 800;
  vertical-align: 2px;
  margin-left: 4px;
}
.caret::after {
  content: "";
  display: inline-block;
  width: 2px;
  height: 1.05em;
  margin-left: 2px;
  vertical-align: -0.15em;
  background: currentColor;
  animation: blink 1s steps(1) infinite;
}
@keyframes blink {
  50% {
    opacity: 0;
  }
}
.paused .caret::after {
  animation-play-state: paused;
}

.sources {
  margin-top: 16px;
}
.sources h4 {
  font-size: 18px;
  color: var(--text-muted);
  font-weight: 700;
  margin-bottom: 10px;
}
.source-card {
  background: var(--bg-primary);
  border: 1px solid var(--border-color);
  border-radius: 10px;
  padding: 14px 16px;
  position: relative;
  overflow: hidden;
}
.source-card .sh {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 19px;
  font-weight: 700;
}
.source-card .sh svg {
  width: 20px;
  height: 20px;
  color: var(--danger-fg);
}
.source-card p {
  margin-top: 8px;
  font-size: 19px;
  color: var(--text-secondary);
  line-height: 1.45;
}
.source-card mark {
  color: var(--text-primary);
  background: linear-gradient(
    transparent 12%,
    rgba(var(--primary-rgb), 0.35) 12%,
    rgba(var(--primary-rgb), 0.35) 88%,
    transparent 88%
  );
  background-size: 0% 100%;
  background-repeat: no-repeat;
}
.dots3 {
  display: inline-flex;
  gap: 7px;
  padding: 6px 2px;
}
.dots3 i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--text-muted);
  display: block;
}

.composer {
  padding: 10px 56px 26px;
}
.inputbox {
  border-radius: 18px;
  background: var(--bg-secondary);
  border: 1px solid var(--glass-border);
  padding: 12px 14px 12px 18px;
}
.inputbox .chips {
  display: flex;
  gap: 10px;
}
.filechip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  border-radius: 12px;
  background: var(--bg-tertiary);
  border: 1px solid var(--border-color);
  font-size: 18px;
  position: relative;
  overflow: hidden;
}
.filechip svg {
  width: 20px;
  height: 20px;
  color: var(--danger-fg);
}
.filechip small {
  color: var(--text-muted);
  font-size: 16px;
}
.filechip .prog {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 100%;
  background: var(--accent-primary);
  transform-origin: 0 50%;
}
.inputrow {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 54px;
}
.inputrow .ph {
  flex: 1 1 auto;
  font-size: 22px;
  color: var(--text-muted);
  white-space: nowrap;
  overflow: hidden;
}
.inputrow .ph.typed {
  color: var(--text-primary);
}
.iconbtn {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  color: var(--text-secondary);
  flex: 0 0 auto;
}
.iconbtn svg {
  width: 24px;
  height: 24px;
}
.sendbtn {
  background: var(--accent-primary);
  color: var(--text-on-accent);
}

/* ─── Scene 1: verspreide tools ──────────────────────── */

.desk {
  position: absolute;
  inset: 0;
}
.doc {
  position: absolute;
  left: 110px;
  top: 90px;
  width: 560px;
  height: 640px;
  border-radius: 14px;
  background: #f5f4ef;
  color: #1f2430;
  padding: 34px 38px;
  box-shadow: var(--shadow-xl);
}
.doc .dt {
  font-size: 15px;
  color: #6b7280;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.doc h3 {
  font-size: 30px;
  margin: 6px 0 18px;
  line-height: 1.2;
}
.doc .ln {
  height: 12px;
  border-radius: 6px;
  background: #d9d6cc;
  margin: 12px 0;
}
.doc .para {
  position: relative;
  font-size: 20px;
  line-height: 1.5;
  margin: 18px 0;
  padding: 4px 0;
}
.doc .para b {
  display: block;
  margin-bottom: 4px;
}
.doc .sel {
  position: absolute;
  left: -8px;
  top: 0;
  bottom: 0;
  width: calc(100% + 16px);
  background: rgba(var(--primary-rgb), 0.28);
  border-radius: 6px;
  transform-origin: 0 50%;
}
.tab {
  position: absolute;
  width: 420px;
  border-radius: 14px;
  background: var(--s1-bg);
  border: 1px solid var(--glass-border);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}
.tab .th {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: var(--s2-bg);
  font-size: 18px;
  color: var(--text-secondary);
}
.tab .th i {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--s3-bg);
  display: block;
}
.tab .tb {
  padding: 16px;
  font-size: 19px;
  color: var(--text-secondary);
  min-height: 120px;
}
.tab .tb .bub {
  background: var(--s4-bg);
  border-radius: 12px;
  padding: 10px 14px;
  margin-bottom: 10px;
  color: var(--text-primary);
}
.tab .warn {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 17px;
  color: var(--danger-fg-soft);
  padding: 0 16px 14px;
}
.tab .warn svg {
  width: 18px;
  height: 18px;
}
.snippet {
  position: absolute;
  width: 420px;
  padding: 10px 14px;
  border-radius: 10px;
  background: rgba(var(--primary-rgb), 0.9);
  color: var(--text-on-accent);
  font-size: 17px;
  line-height: 1.35;
  box-shadow: var(--shadow-lg);
  z-index: 4;
}
.leak {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 26px;
  font-weight: 800;
  color: var(--danger-fg-soft);
}
.leakline {
  position: absolute;
  overflow: visible;
}

/* ─── Scene 2: inloggen ─────────────────────────────── */

.login {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 640px;
  margin-left: -320px;
  margin-top: -300px;
  padding: 44px 48px;
  border-radius: 24px;
  background: var(--bg-secondary);
  border: 1px solid var(--glass-border);
  box-shadow: var(--shadow-xl);
}
.login img {
  height: 64px;
  display: block;
  margin-bottom: 18px;
}
.login h2 {
  font-size: 40px;
  font-weight: 800;
}
.login .sub {
  margin-top: 8px;
  color: var(--text-secondary);
  font-size: 20px;
}
.login label {
  display: block;
  margin-top: 28px;
  font-size: 18px;
  font-weight: 700;
  color: var(--text-secondary);
}
.field {
  margin-top: 8px;
  height: 60px;
  border-radius: 12px;
  background: var(--bg-primary);
  border: 1px solid var(--glass-border);
  display: flex;
  align-items: center;
  padding: 0 18px;
  font-size: 22px;
}
.field.focus {
  border-color: var(--accent-primary);
  box-shadow: 0 0 0 4px rgba(var(--primary-rgb), 0.2);
}
.hint {
  margin-top: 12px;
  font-size: 18px;
  color: var(--ok-fg);
  display: flex;
  gap: 8px;
  align-items: center;
}
.hint svg {
  width: 18px;
  height: 18px;
}
.bigbtn {
  margin-top: 22px;
  height: 62px;
  border-radius: 14px;
  background: var(--accent-primary);
  color: var(--text-on-accent);
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 22px;
  position: relative;
}
.bigbtn span {
  position: absolute;
}
.splash {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  text-align: center;
}
.splash .spin {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 5px solid rgba(var(--ink-rgb), 0.12);
  border-top-color: var(--accent-primary);
  margin: 0 auto 22px;
}
.splash h3 {
  font-size: 32px;
}
.home {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 16px;
}
.home .org {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 22px;
  color: var(--text-secondary);
}
.crest {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #0f766e, #155e75);
  font-weight: 800;
  font-size: 22px;
  color: #ecfeff;
}
.home h2 {
  font-size: 64px;
  font-weight: 800;
  line-height: 1.1;
}
.home h2 em {
  font-style: normal;
  background: var(--gradient-text-primary);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.facts {
  display: flex;
  gap: 26px;
  margin-top: 30px;
}
.fact {
  width: 420px;
  padding: 26px 26px;
  border-radius: 20px;
  background: var(--bg-secondary);
  border: 1px solid var(--glass-border);
  text-align: left;
  display: flex;
  gap: 18px;
  align-items: flex-start;
}
.fact .fi {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}
.fact .fi svg {
  width: 28px;
  height: 28px;
}
.fact b {
  font-size: 24px;
  display: block;
}
.fact span {
  font-size: 19px;
  color: var(--text-secondary);
}

/* ─── Scene 4: agentbouwer ──────────────────────────── */

.builder {
  position: absolute;
  inset: 0;
  display: flex;
}
.bform {
  flex: 1 1 auto;
  padding: 26px 40px;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.bhead {
  display: flex;
  align-items: center;
  gap: 14px;
}
.bhead h2 {
  font-size: 32px;
  font-weight: 800;
}
.tabs {
  display: flex;
  gap: 6px;
  margin-top: 18px;
  border-bottom: 1px solid var(--border-color);
}
.tabbtn {
  padding: 12px 18px;
  font-size: 19px;
  color: var(--text-muted);
  position: relative;
  white-space: nowrap;
}
.tabbtn.on {
  color: var(--text-primary);
  font-weight: 700;
}
.tabbtn .ul {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -1px;
  height: 3px;
  border-radius: 3px;
  background: var(--accent-primary);
  transform-origin: 50% 50%;
  transform: scaleX(0);
}
.panes {
  position: relative;
  flex: 1 1 auto;
  margin-top: 22px;
}
.pane {
  position: absolute;
  inset: 0;
}
.flabel {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-secondary);
  margin: 16px 0 8px;
}
.flabel .req {
  color: var(--error-color);
  margin-left: 4px;
}
.finput {
  min-height: 56px;
  border-radius: 12px;
  background: var(--bg-secondary);
  border: 1px solid var(--glass-border);
  padding: 13px 16px;
  font-size: 21px;
}
.finput.area {
  min-height: 170px;
  line-height: 1.5;
}
.finput.focus {
  border-color: var(--accent-primary);
  box-shadow: 0 0 0 4px rgba(var(--primary-rgb), 0.18);
}
.dropzone {
  margin-top: 10px;
  height: 170px;
  border-radius: 16px;
  border: 2px dashed var(--glass-border);
  display: grid;
  place-items: center;
  color: var(--text-muted);
  font-size: 20px;
}
.filelist {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.filerow {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border-radius: 12px;
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  font-size: 20px;
}
.filerow svg {
  width: 22px;
  height: 22px;
  color: var(--danger-fg);
}
.filerow .ok {
  margin-left: auto;
  color: var(--ok-fg);
  font-size: 17px;
  display: flex;
  gap: 6px;
  align-items: center;
}
.filerow .ok svg {
  color: var(--ok-fg);
  width: 18px;
  height: 18px;
}
.seg3 {
  display: flex;
  gap: 10px;
  margin-top: 6px;
  position: relative;
}
.seg3 .opt {
  flex: 1 1 0;
  padding: 16px 18px;
  border-radius: 14px;
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
}
.seg3 .opt b {
  display: block;
  font-size: 21px;
}
.seg3 .opt span {
  font-size: 17px;
  color: var(--text-muted);
}
.seg3 .opt.on {
  border-color: var(--accent-primary);
  background: rgba(var(--primary-rgb), 0.12);
}
.bfoot {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding-top: 16px;
}
.btn {
  padding: 12px 24px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 20px;
  background: var(--bg-tertiary);
  border: 1px solid var(--glass-border);
}
.btn.primary {
  background: var(--accent-primary);
  border-color: transparent;
  color: var(--text-on-accent);
}
.integration {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 18px;
  border-radius: 14px;
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  margin-top: 12px;
}
.integration .ii {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: rgba(139, 92, 246, 0.18);
  color: var(--violet-fg);
}
.integration b {
  font-size: 21px;
  display: block;
}
.integration span {
  font-size: 17px;
  color: var(--text-muted);
}
.toggle {
  margin-left: auto;
  width: 64px;
  height: 36px;
  border-radius: 99px;
  background: var(--s3-bg);
  position: relative;
  flex: 0 0 auto;
}
.toggle .fill {
  position: absolute;
  inset: 0;
  border-radius: 99px;
  background: var(--success-color);
  opacity: 0;
}
.toggle i {
  position: absolute;
  left: 4px;
  top: 4px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #fff;
  display: block;
}
.testpanel {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 560px;
  background: var(--bg-secondary);
  border-left: 1px solid var(--border-color);
  display: flex;
  flex-direction: column;
}
.testpanel .tph {
  padding: 18px 22px;
  border-bottom: 1px solid var(--border-color);
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 700;
  font-size: 20px;
}
.testpanel .chatlog {
  padding: 22px;
}
.testpanel .msg .bubble {
  font-size: 20px;
}
.toast {
  position: absolute;
  left: 50%;
  bottom: 30px;
  transform: translateX(-50%);
  padding: 14px 22px;
  border-radius: 14px;
  background: var(--ok-surface);
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: var(--ok-fg-soft);
  font-size: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
  z-index: 20;
}
.toast svg {
  width: 20px;
  height: 20px;
}

/* ─── Scene 5: flow ─────────────────────────────────── */

.flowbar {
  height: 76px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 28px;
  border-bottom: 1px solid var(--border-color);
  background: var(--bg-secondary);
}
.flowbar .fname {
  padding: 8px 16px;
  border-radius: 10px;
  background: var(--bg-primary);
  border: 1px solid var(--border-color);
  font-size: 21px;
  font-weight: 700;
}
.flowbar .right {
  margin-left: auto;
  display: flex;
  gap: 12px;
}
.canvas {
  position: absolute;
  left: 0;
  right: 0;
  top: 76px;
  bottom: 0;
  background-color: var(--bg-primary);
  background-image: radial-gradient(
    rgba(var(--ink-rgb), 0.09) 1.4px,
    transparent 1.4px
  );
  background-size: 28px 28px;
}
.node {
  position: absolute;
  width: 214px;
  border-radius: 16px;
  background: var(--bg-secondary);
  border: 1.5px solid var(--glass-border);
  padding: 16px;
  box-shadow: var(--shadow-lg);
}
.node .nh {
  display: flex;
  align-items: center;
  gap: 10px;
}
.node .ni {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}
.node .ni svg {
  width: 22px;
  height: 22px;
}
.node .nt {
  font-size: 15px;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.2;
}
.node .nn {
  margin-top: 12px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
}
.node .ns {
  margin-top: 10px;
  font-size: 16px;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 6px;
  height: 22px;
}
.node .ns svg {
  width: 16px;
  height: 16px;
}
.node .glow {
  position: absolute;
  inset: -2px;
  border-radius: 17px;
  border: 2px solid var(--accent-hover);
  box-shadow: 0 0 30px rgba(var(--primary-rgb), 0.55);
  opacity: 0;
  pointer-events: none;
}
.node .glow.human {
  border-color: #ec4899;
  box-shadow: 0 0 30px rgba(236, 72, 153, 0.55);
}
.edges {
  position: absolute;
  left: 0;
  top: 0;
  overflow: visible;
}
.edges path {
  fill: none;
  stroke: rgba(var(--ink-rgb), 0.28);
  stroke-width: 2.5;
}
.token {
  position: absolute;
  left: 0;
  top: 0;
  width: 22px;
  height: 22px;
  margin: -11px 0 0 -11px;
  border-radius: 50%;
  background: var(--token-fill);
  box-shadow:
    0 0 0 6px rgba(var(--primary-rgb), 0.35),
    0 0 30px 6px rgba(var(--primary-rgb), 0.7);
  opacity: 0;
}
.approve {
  position: absolute;
  width: 330px;
  padding: 18px;
  border-radius: 16px;
  background: var(--pink-surface);
  border: 1.5px solid rgba(236, 72, 153, 0.55);
  box-shadow: var(--shadow-xl);
}
.approve .ah {
  font-size: 17px;
  color: var(--pink-fg);
  font-weight: 700;
  display: flex;
  gap: 8px;
  align-items: center;
}
.approve .ah svg {
  width: 18px;
  height: 18px;
}
.approve p {
  margin-top: 8px;
  font-size: 18px;
  color: var(--text-secondary);
}
.approve .row {
  display: flex;
  gap: 10px;
  margin-top: 14px;
}
.approve .row .btn {
  flex: 1 1 0;
  text-align: center;
  padding: 10px;
  font-size: 18px;
}
.approve .row .btn.ok {
  background: var(--success-color);
  color: #04130d;
  border-color: transparent;
}
.runlog {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 22px;
  height: 118px;
  border-radius: 16px;
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  padding: 14px 20px;
  display: flex;
  gap: 18px;
  align-items: center;
}
.runlog .rl-h {
  font-size: 17px;
  color: var(--text-muted);
  width: 170px;
  flex: 0 0 auto;
}
.runlog .rl-h b {
  display: block;
  color: var(--text-primary);
  font-size: 26px;
}
.runlog .steps {
  display: flex;
  gap: 10px;
  flex: 1 1 auto;
  flex-wrap: wrap;
}
.stepchip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 10px;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.3);
  color: var(--ok-fg-soft);
  font-size: 17px;
}
.stepchip svg {
  width: 16px;
  height: 16px;
}

/* ─── Scene 6: AI Markt ─────────────────────────────── */

.market {
  padding: 24px 40px;
  position: absolute;
  inset: 0;
}
.mhead {
  display: flex;
  align-items: center;
  gap: 18px;
}
.mhead h2 {
  font-size: 34px;
  font-weight: 800;
}
.search {
  margin-left: auto;
  width: 520px;
  height: 54px;
  border-radius: 14px;
  background: var(--bg-secondary);
  border: 1px solid var(--glass-border);
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 16px;
  color: var(--text-muted);
  font-size: 20px;
}
.search svg {
  width: 22px;
  height: 22px;
}
.filters {
  display: flex;
  gap: 10px;
  margin-top: 16px;
}
.chipf {
  padding: 7px 16px;
  border-radius: 999px;
  font-size: 18px;
  border: 1px solid var(--glass-border);
  color: var(--text-secondary);
}
.chipf.on {
  background: var(--accent-primary);
  border-color: transparent;
  color: var(--text-on-accent);
  font-weight: 700;
}
.mrow-h {
  margin-top: 20px;
  font-size: 18px;
  color: var(--text-muted);
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 10px;
}
.mrow {
  display: flex;
  gap: 20px;
  margin-top: 10px;
  height: 232px;
  position: relative;
}
.card {
  width: 350px;
  height: 232px;
  border-radius: 18px;
  background: linear-gradient(160deg, var(--bg-secondary), var(--bg-tertiary));
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-lg);
  padding: 18px;
  display: flex;
  flex-direction: column;
  position: relative;
  flex: 0 0 auto;
}
.card .ch {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.card .ci {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  background: var(--bg-tertiary);
  border: 1px solid rgba(var(--ink-rgb), 0.06);
}
.card .ci svg {
  width: 26px;
  height: 26px;
}
.card b {
  font-size: 21px;
  line-height: 1.2;
  display: block;
}
.card .org {
  font-size: 16px;
  color: var(--text-muted);
}
.card p {
  margin-top: 10px;
  font-size: 17px;
  color: var(--text-secondary);
  line-height: 1.4;
  flex: 1 1 auto;
}
.card .cf {
  display: flex;
  align-items: center;
  gap: 8px;
}
.card .tag {
  padding: 3px 10px;
  border-radius: 8px;
  font-size: 15px;
  background: rgba(var(--ink-rgb), 0.06);
  border: 1px solid rgba(var(--ink-rgb), 0.06);
  color: var(--text-secondary);
}
.card .start {
  margin-left: auto;
  padding: 6px 16px;
  border-radius: 10px;
  background: var(--accent-primary);
  color: var(--text-on-accent);
  font-weight: 700;
  font-size: 17px;
}
.card .copybtn {
  position: absolute;
  right: 14px;
  top: 14px;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: var(--text-secondary);
  background: rgba(var(--ink-rgb), 0.05);
}
.card .copybtn svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
  stroke: none;
}
.card .newbadge {
  position: absolute;
  right: 14px;
  top: 16px;
  padding: 3px 10px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 700;
  color: var(--ok-fg-soft);
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.35);
}
.tooltip {
  position: absolute;
  padding: 8px 14px;
  border-radius: 10px;
  background: #f5f5f4;
  color: #111;
  font-size: 17px;
  font-weight: 600;
  white-space: nowrap;
  box-shadow: var(--shadow-lg);
  z-index: 10;
}
.slot {
  width: 350px;
  height: 232px;
  border-radius: 18px;
  border: 2px dashed rgba(var(--ink-rgb), 0.14);
  flex: 0 0 auto;
}

/* ─── Scene 7: MCP ──────────────────────────────────── */

.split {
  position: absolute;
  inset: 0;
  display: flex;
}
.split > .left {
  flex: 1 1 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  border-right: 1px solid var(--border-color);
}
.split > .right {
  width: 640px;
  flex: 0 0 auto;
  position: relative;
  background:
    radial-gradient(
      500px 300px at 50% 50%,
      rgba(139, 92, 246, 0.1),
      transparent 70%
    ),
    var(--bg-primary);
}
.toolline {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  color: var(--text-secondary);
  padding: 8px 14px;
  border-radius: 10px;
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  align-self: flex-start;
  margin-left: 58px;
}
.toolline code {
  font-family: var(--mono);
  font-size: 17px;
  color: var(--violet-fg);
}
.toolline .state {
  display: inline-flex;
  width: 20px;
  height: 20px;
}
.toolline .state svg {
  width: 20px;
  height: 20px;
  color: var(--ok-fg);
}
.miniSpin {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 3px solid rgba(var(--ink-rgb), 0.15);
  border-top-color: var(--accent-primary);
}
.consent {
  margin-left: 58px;
  width: 640px;
  border-radius: 16px;
  background: var(--bg-secondary);
  border: 1.5px solid rgba(245, 158, 11, 0.45);
  padding: 18px 20px;
  box-shadow: var(--shadow-lg);
}
.consent .chd {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.consent .cic {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: rgba(245, 158, 11, 0.15);
  color: var(--warn-fg);
  flex: 0 0 auto;
}
.consent .cic svg {
  width: 24px;
  height: 24px;
}
.consent .ctitle {
  font-size: 17px;
  color: var(--warn-fg);
  font-weight: 700;
}
.consent .cq {
  font-size: 21px;
  margin-top: 2px;
}
.consent .cdesc {
  margin-top: 10px;
  font-size: 18px;
  color: var(--text-secondary);
}
.consent .cpar {
  margin-top: 10px;
  font-size: 17px;
  color: var(--text-muted);
  display: flex;
  gap: 6px;
  align-items: center;
}
.consent .cpar svg {
  width: 16px;
  height: 16px;
}
.consent .crem {
  margin-top: 10px;
  font-size: 17px;
  color: var(--text-secondary);
  display: flex;
  gap: 10px;
  align-items: center;
}
.consent .crem i {
  width: 18px;
  height: 18px;
  border-radius: 4px;
  border: 2px solid var(--glass-border);
  display: block;
}
.consent .cact {
  display: flex;
  gap: 12px;
  margin-top: 14px;
  justify-content: flex-end;
}
.consent .cact .btn {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 19px;
  padding: 10px 20px;
}
.consent .cact .btn svg {
  width: 20px;
  height: 20px;
}
.consent .cact .btn.ok {
  background: var(--success-color);
  color: #04130d;
  border-color: transparent;
}
.consent .done {
  margin-top: 12px;
  display: flex;
  gap: 8px;
  align-items: center;
  color: var(--ok-fg);
  font-size: 18px;
  font-weight: 700;
}
.consent .done svg {
  width: 20px;
  height: 20px;
}
.sysbox {
  position: absolute;
  left: 60px;
  width: 520px;
  border-radius: 18px;
  background: var(--bg-secondary);
  border: 1px solid var(--glass-border);
  padding: 18px 20px;
  box-shadow: var(--shadow-lg);
}
.sysbox .sh {
  display: flex;
  gap: 14px;
  align-items: center;
}
.sysbox .si {
  width: 50px;
  height: 50px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}
.sysbox .si svg {
  width: 26px;
  height: 26px;
}
.sysbox .si img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}
.sysbox b {
  font-size: 22px;
  display: block;
}
.sysbox small {
  font-size: 16px;
  color: var(--text-muted);
}
.zaak {
  margin-top: 14px;
  border-radius: 12px;
  background: var(--bg-primary);
  border: 1px solid var(--border-color);
  padding: 12px 14px;
  font-size: 18px;
}
.zaak .zr {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 3px 0;
  color: var(--text-secondary);
}
.zaak .zr b {
  font-size: 18px;
  color: var(--text-primary);
  display: inline;
}
.zaak .zdoc {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--border-color);
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--ok-fg-soft);
}
.zaak .zdoc svg {
  width: 18px;
  height: 18px;
}
.wire {
  position: absolute;
  left: 318px;
  width: 4px;
  border-radius: 4px;
  background: linear-gradient(#8b5cf6, #5883e7);
  opacity: 0.6;
}
.wirelabel {
  position: absolute;
  left: 340px;
  font-size: 17px;
  font-weight: 700;
  color: var(--violet-fg);
  padding: 4px 12px;
  border-radius: 999px;
  background: rgba(139, 92, 246, 0.15);
  border: 1px solid rgba(139, 92, 246, 0.35);
}
.packet {
  position: absolute;
  left: 320px;
  top: 0;
  padding: 6px 12px;
  margin-left: -14px;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 700;
  white-space: nowrap;
  opacity: 0;
  display: flex;
  gap: 6px;
  align-items: center;
}
.packet svg {
  width: 16px;
  height: 16px;
}
.packet.in {
  background: var(--indigo-surface);
  color: var(--indigo-fg-soft);
  border: 1px solid #6366f1;
}
.packet.out {
  background: var(--ok-surface);
  color: var(--ok-fg-soft);
  border: 1px solid #10b981;
}

/* ─── Scene 8: beheer ───────────────────────────────── */

.admin {
  position: absolute;
  inset: 0;
  padding: 22px 36px;
}
.admin .atabs {
  display: flex;
  gap: 6px;
  border-bottom: 1px solid var(--border-color);
}
.admin .atab {
  padding: 10px 18px;
  font-size: 19px;
  color: var(--text-muted);
  white-space: nowrap;
}
.admin .atab.on {
  color: var(--text-primary);
  font-weight: 700;
  box-shadow: inset 0 -3px 0 var(--accent-primary);
}
.agrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 18px;
}
.panel {
  border-radius: 18px;
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  padding: 18px 20px;
  position: relative;
}
.panel h3 {
  font-size: 22px;
  font-weight: 800;
  display: flex;
  gap: 10px;
  align-items: center;
}
.panel h3 svg {
  width: 22px;
  height: 22px;
  color: var(--accent-ink);
}
.panel .pd {
  font-size: 17px;
  color: var(--text-muted);
  margin-top: 2px;
}
.piirow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 0;
  border-bottom: 1px solid var(--border-color);
  font-size: 19px;
  position: relative;
}
.piirow:last-child {
  border-bottom: 0;
}
.selectbox {
  width: 260px;
  height: 42px;
  border-radius: 10px;
  background: var(--bg-primary);
  border: 1px solid var(--glass-border);
  display: flex;
  align-items: center;
  padding: 0 12px;
  font-size: 18px;
  position: relative;
  overflow: hidden;
}
.selectbox .val {
  position: absolute;
  left: 12px;
}
.selectbox svg {
  width: 18px;
  height: 18px;
  margin-left: auto;
  color: var(--text-muted);
}
.menu {
  position: absolute;
  width: 260px;
  border-radius: 12px;
  background: var(--bg-elevated);
  border: 1px solid var(--glass-border);
  box-shadow: var(--shadow-xl);
  padding: 6px;
  z-index: 15;
}
.menu div {
  padding: 9px 12px;
  border-radius: 8px;
  font-size: 18px;
  color: var(--text-secondary);
}
.menu div.hl {
  background: rgba(var(--primary-rgb), 0.2);
  color: var(--text-primary);
}
.retention {
  display: flex;
  gap: 8px;
  margin-top: 14px;
  position: relative;
}
.retention .ro {
  flex: 1 1 0;
  text-align: center;
  padding: 11px 6px;
  border-radius: 12px;
  font-size: 18px;
  border: 1px solid var(--border-color);
  background: var(--bg-primary);
  position: relative;
  z-index: 1;
}
.retention .rsel {
  position: absolute;
  top: 0;
  height: 100%;
  border-radius: 12px;
  background: rgba(var(--primary-rgb), 0.22);
  border: 1.5px solid var(--accent-primary);
  z-index: 0;
}
.conn {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 10px 0;
}
.conn .ii {
  width: 42px;
  height: 42px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  background: rgba(139, 92, 246, 0.18);
  color: var(--violet-fg);
  flex: 0 0 auto;
}
.conn .ii svg {
  width: 22px;
  height: 22px;
}
.conn b {
  font-size: 19px;
  display: block;
}
.conn span {
  font-size: 16px;
  color: var(--text-muted);
}
.audit {
  margin-top: 18px;
}
.audit table {
  width: 100%;
  border-collapse: collapse;
  font-size: 17px;
}
.audit th {
  text-align: left;
  color: var(--text-muted);
  font-weight: 700;
  padding: 6px 10px;
  border-bottom: 1px solid var(--border-color);
}
.audit td {
  padding: 7px 10px;
  color: var(--text-secondary);
  border-bottom: 1px solid var(--border-color);
  white-space: nowrap;
}
.audit td.act {
  color: var(--indigo-fg);
  font-weight: 700;
}
.saved {
  position: absolute;
  right: 18px;
  top: 16px;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 17px;
  color: var(--ok-fg);
  font-weight: 700;
}
.saved svg {
  width: 18px;
  height: 18px;
}

/* ─── Scene 9: slot ─────────────────────────────────── */

.outro {
  position: absolute;
  left: 0;
  right: 0;
  top: 470px;
  text-align: center;
  z-index: 30;
}
.outro img {
  height: 150px;
  display: block;
  margin: 0 auto;
}
.outro h2 {
  margin-top: 18px;
  font-size: 50px;
  font-weight: 800;
  background: var(--gradient-text-primary);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.frame { transform-origin: 50% 50%; }
#outrohost { position: absolute; inset: 0; pointer-events: none; }

/* ─── Correcties na eerste controle ─── */
.retention .ro { background: transparent; }
.retention .ro.sel { color: var(--text-primary); font-weight: 700; }
.audit { padding: 10px 18px; margin-top: 14px; }
.audit td { padding: 5px 10px; }
.audit th { padding: 4px 10px; }
.card { width: 400px; }
.slot { width: 400px; }
.card .newbadge { top: auto; bottom: 22px; right: 118px; }
.outro { top: 492px; }
.approve { z-index: 8; }
.runlog { z-index: 2; }

/* ─── Slot: knop naar de contactpagina ─── */
.outro .cta {
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 26px;
  padding: 16px 30px;
  border-radius: 999px;
  background: var(--accent-primary);
  color: var(--text-on-accent);
  font-size: 26px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(var(--primary-rgb), 0.3);
}
.outro .cta:hover,
.outro .cta:focus-visible {
  background: var(--accent-hover);
  outline: none;
}
.outro .cta:focus-visible {
  box-shadow: 0 0 0 4px rgba(var(--primary-rgb), 0.35);
}
.outro .cta .icon {
  width: 26px;
  height: 26px;
}
