/* WebMidox assistent: alleen op /assistent/. App-indeling: past in een scherm, zonder paginascroll. */
.wm-a { --a-ink: #171819; --a-dark: #1b1f1d; --a-sage: #e6eae5; --a-sage2: #d9e2d9; --a-muted: #849086; --a-mint: #b7f5d2; --a-acc: #3f6b53; background: var(--bg); color: var(--a-ink); }
.wm-a-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wm-a button { font-family: inherit; }
.wm-a-app { padding: 10px 0 14px; }
.wm-a-shell { position: relative; width: min(100% - 32px, 1440px); margin-inline: auto; height: calc(100vh - var(--wm-a-top, 90px) - 26px); height: calc(100dvh - var(--wm-a-top, 90px) - 26px); min-height: 540px; background: #eceee8; border: 1px solid rgba(23,26,34,.06); border-radius: 30px; padding: 12px; display: grid; grid-template-columns: 252px minmax(0, 1fr) 300px; grid-template-rows: minmax(0, 1fr); grid-template-areas: "side main lama"; gap: 12px; }
.wm-a-shell > * { min-width: 0; min-height: 0; }
.wm-a-side { grid-area: side; display: flex; flex-direction: column; padding: 4px 2px 2px; gap: 10px; }
.wm-a-main { grid-area: main; }
.wm-a-lama { grid-area: lama; }
.wm-a-scrim { display: none; }

/* zijbalk */
.wm-a-who { display: flex; align-items: center; gap: 10px; padding: 10px 12px; background: #fff; border-radius: 16px; box-shadow: 0 1px 0 rgba(23,26,34,.04); }
.wm-a-who__ico { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: var(--mint); color: var(--ink); flex: none; }
.wm-a-who strong { display: block; font-size: 14.5px; line-height: 1.2; }
.wm-a-who small { color: var(--muted); font-size: 12px; }
.wm-a-hsearchbox { display: flex; align-items: center; gap: 8px; padding: 0 12px; height: 40px; background: rgba(255,255,255,.65); border-radius: 12px; color: var(--muted); }
.wm-a-hsearchbox input { flex: 1; min-width: 0; border: 0; background: none; outline: none; font-size: 14px; color: var(--ink); height: 100%; }
.wm-a-hsearchbox:focus-within { background: #fff; box-shadow: 0 0 0 3px rgba(63,107,83,.14); }
.wm-a-hsearchbox kbd { font: 600 11px var(--font-body); padding: 2px 7px; border-radius: 6px; background: #fff; color: var(--muted); }
.wm-a-nav { display: grid; gap: 4px; }
.wm-a-nav button { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border: 0; border-radius: 12px; background: none; font-size: 14px; font-weight: 500; color: var(--ink-soft); text-align: left; transition: background .2s, color .2s; }
.wm-a-nav button:hover { background: rgba(255,255,255,.7); color: var(--ink); }
.wm-a-nav button span { margin-left: auto; font-size: 12px; color: var(--muted); font-weight: 500; }
.wm-a-nav .wm-a-nav__new { background: #fff; color: var(--ink); font-weight: 600; box-shadow: 0 1px 0 rgba(23,26,34,.05), 0 6px 14px -10px rgba(23,26,34,.3); }
.wm-a-hlist { flex: 1 1 0; min-height: 0; overflow-y: auto; margin: 4px -2px 0; padding: 0 2px; scrollbar-width: thin; }
.wm-a-hgroup { margin: 12px 8px 4px; font-size: 11.5px; font-weight: 600; color: var(--muted); letter-spacing: .02em; }
.wm-a-hempty { margin: 14px 8px; font-size: 13px; line-height: 1.5; color: var(--muted); }
.wm-a-hitem { position: relative; display: flex; align-items: center; border-radius: 12px; }
.wm-a-hitem:hover, .wm-a-hitem:focus-within { background: rgba(255,255,255,.7); }
.wm-a-hitem.is-cur { background: #fff; box-shadow: 0 1px 0 rgba(23,26,34,.05); }
.wm-a-hmain { flex: 1; min-width: 0; padding: 9px 12px; border: 0; background: none; text-align: left; font-size: 13.5px; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-radius: 12px; }
.wm-a-hbtn { display: none; flex: none; padding: 4px 8px; margin-right: 2px; border: 0; border-radius: 8px; background: rgba(23,26,34,.06); font-size: 11px; font-weight: 600; color: var(--ink-soft); }
.wm-a-hitem:hover .wm-a-hbtn, .wm-a-hitem:focus-within .wm-a-hbtn { display: inline-block; }
.wm-a-hbtn:hover { background: var(--ink); color: #fff; }
.wm-a-hbtn.is-on { background: rgba(63,107,83,.14); color: var(--a-acc); }
.wm-a-wipe { align-self: flex-start; border: 0; background: none; padding: 4px 8px 6px; font-size: 12px; font-weight: 600; color: var(--muted); text-decoration: underline; text-underline-offset: 3px; }
.wm-a-wipe:hover { color: #c0354f; }

/* hoofdpaneel */
.wm-a-main { position: relative; display: flex; flex-direction: column; background: #fff; border-radius: 22px; overflow: clip; box-shadow: 0 1px 0 rgba(23,26,34,.05); }
.wm-a-topbar { display: flex; align-items: center; gap: 12px; padding: 12px 16px 12px 20px; }
.wm-a-burger { display: none; place-items: center; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--ink); }
.wm-a-topbar__t { margin-right: auto; }
.wm-a-topbar__t span { display: block; font-family: var(--font-display); font-weight: 600; font-size: 15px; letter-spacing: -.01em; }
.wm-a-topbar__t small { color: var(--muted); font-size: 12px; }
.wm-a-topbar__r { display: flex; gap: 8px; }
.wm-a-ghost { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border: 0; border-radius: 10px; background: #f3f4f1; font-size: 13px; font-weight: 600; color: var(--ink); }
.wm-a-ghost:hover { background: #eaece7; }
.wm-a-dark { padding: 8px 16px; border: 0; border-radius: 10px; background: var(--ink); color: #fff; font-size: 13px; font-weight: 600; }
.wm-a-dark:hover { background: var(--a-acc); }
.wm-a-body { position: relative; flex: 1 1 0; min-height: 0; }
.wm-a-welcome { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 8px 24px 12px; text-align: center; overflow-y: auto; }
.wm-a-welcome .wm-a-greet { margin: 0 0 8px; max-width: none; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--a-acc); }
.wm-a-welcome h1 { margin: 0; font-family: var(--font-display); font-weight: 600; font-size: clamp(1.5rem, 2.5vw, 2.3rem); line-height: 1.12; letter-spacing: -.03em; max-width: 22ch; }
.wm-a-welcome h1 em { font-style: normal; color: var(--a-acc); }
.wm-a-welcome p { margin: 12px 0 0; max-width: 56ch; font-size: 14.5px; line-height: 1.55; color: var(--muted); }
.wm-a-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; width: min(100%, 860px); margin-top: clamp(16px, 4vh, 40px); }
.wm-a-card { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-height: 142px; padding: 16px; border: 1px solid #ecefe9; border-radius: 18px; text-align: left; background: #fff; transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s; }
.wm-a-card svg { margin-bottom: auto; }
.wm-a-card strong { font-family: var(--font-display); font-size: 15.5px; font-weight: 600; letter-spacing: -.01em; }
.wm-a-card span { font-size: 12.5px; line-height: 1.4; color: var(--muted); }
.wm-a-card:hover { transform: translateY(-3px); box-shadow: 0 18px 30px -22px rgba(23,26,34,.4); border-color: #dfe3da; }
.wm-a-card--1 { background: radial-gradient(130% 120% at 100% 0%, #d6e0ff 0%, rgba(255,255,255,0) 62%), #fff; color: #3f58d8; }
.wm-a-card--2 { background: radial-gradient(130% 120% at 100% 0%, #ffe0c8 0%, rgba(255,255,255,0) 62%), #fff; color: #d9722c; }
.wm-a-card--3 { background: radial-gradient(130% 120% at 100% 0%, #e6d9ff 0%, rgba(255,255,255,0) 62%), #fff; color: #7e50d8; }
.wm-a-card--4 { background: radial-gradient(130% 120% at 100% 0%, #cdeff0 0%, rgba(255,255,255,0) 62%), #fff; color: #22909f; }
.wm-a-card span { color: var(--muted); }
.wm-a-main:not(.is-empty) .wm-a-welcome { display: none; }
.wm-a-main.is-empty .wm-a-msgs { display: none; }
.wm-a-msgs { position: absolute; inset: 0; overflow-y: auto; padding: 8px 20px 14px; display: flex; flex-direction: column; gap: 14px; scroll-behavior: smooth; overscroll-behavior: contain; }
.wm-a-msgs:focus-visible { outline: 2px solid var(--a-acc); outline-offset: -4px; }

.wm-a-msg { display: flex; max-width: 100%; animation: wmaIn .45s var(--ease) both; }
@keyframes wmaIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.wm-a-msg--u { justify-content: flex-end; }
.wm-a-bubble { max-width: min(640px, 92%); padding: 13px 17px; border-radius: 20px; font-size: 15.5px; line-height: 1.55; }
.wm-a-msg--b .wm-a-bubble { background: var(--bg); border: 1px solid var(--line); border-top-left-radius: 6px; }
.wm-a-msg--u .wm-a-bubble { background: var(--ink); color: #fff; border-top-right-radius: 6px; }
.wm-a-bubble p { margin: 0; }
.wm-a-bubble p + p { margin-top: 8px; }
.wm-a-typing .wm-a-bubble { display: inline-flex; gap: 5px; padding: 15px 18px; }
.wm-a-typing span { width: 7px; height: 7px; border-radius: 50%; background: var(--muted); animation: wmaDot 1.1s infinite ease-in-out; }
.wm-a-typing span:nth-child(2) { animation-delay: .15s; }
.wm-a-typing span:nth-child(3) { animation-delay: .3s; }
@keyframes wmaDot { 0%, 80%, 100% { transform: translateY(0); opacity: .4; } 40% { transform: translateY(-5px); opacity: 1; } }
.wm-a-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.wm-a-link { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--ink); background: #fff; font-size: 13.5px; font-weight: 600; transition: background .25s, color .25s; }
.wm-a-link::after { content: "\2192"; transition: transform .3s var(--ease); }
.wm-a-link:hover { background: var(--ink); color: #fff; }
.wm-a-link:hover::after { transform: translateX(3px); }
.wm-a-link--mail { border-color: var(--a-acc); color: var(--a-acc); }
.wm-a-link--mail:hover { background: var(--a-acc); color: #fff; }
.wm-a-actions { display: flex; gap: 6px; margin-top: 12px; }
.wm-a-mini { border: 0; background: none; padding: 4px 9px; border-radius: 999px; font-size: 12px; font-weight: 600; color: var(--muted); }
.wm-a-mini:hover { background: rgba(23,26,34,.06); color: var(--ink); }
.wm-a-mini.is-on { color: var(--a-acc); background: rgba(63,107,83,.1); }
.wm-a-mini:disabled { opacity: .35; cursor: default; }
.wm-a-note { margin-top: 10px; font-size: 13.5px; color: var(--ink-soft); }
.wm-a-note a { color: var(--a-acc); text-decoration: underline; }
.wm-a-label { margin: 14px 0 7px; font-size: 12.5px; color: var(--muted); font-weight: 600; }
.wm-a-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.wm-a-chipsbox .wm-a-chips { margin-top: 0; }
.wm-a-label + .wm-a-chips { margin-top: 0; }
.wm-a-chip { padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font-size: 13.5px; font-weight: 500; color: var(--ink); text-align: left; line-height: 1.3; transition: border-color .25s, background .25s, transform .25s var(--ease); }
.wm-a-chip:hover { border-color: var(--a-acc); background: rgba(63,107,83,.06); transform: translateY(-1px); }
.wm-a-pre { margin: 12px 0; padding: 14px; background: #fff; border: 1px solid var(--line); border-radius: 14px; font: 13px/1.5 ui-monospace, Menlo, monospace; white-space: pre-wrap; word-break: break-word; }
.wm-a-divider { align-self: center; font-size: 12px; color: var(--muted); display: flex; align-items: center; gap: 12px; width: 100%; }
.wm-a-divider::before, .wm-a-divider::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.wm-a-chipsbox { padding: 0 16px 8px; overflow-x: auto; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, #000 90%, transparent); mask-image: linear-gradient(90deg, #000 90%, transparent); }
.wm-a-chipsbox::-webkit-scrollbar { display: none; }
.wm-a-chipsbox .wm-a-chips { flex-wrap: nowrap; margin-top: 0; width: max-content; padding-right: 40px; }
.wm-a-chipsbox .wm-a-chip { white-space: nowrap; }
.wm-a-chipsbox[hidden] { display: none; }

.wm-a-composer { position: relative; margin: 0 16px 14px; padding: 8px 10px 8px 16px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 10px 30px -22px rgba(23,26,34,.35); transition: border-color .25s, box-shadow .25s; }
.wm-a-composer:focus-within { border-color: rgba(63,107,83,.5); box-shadow: 0 0 0 4px rgba(63,107,83,.1); }
.wm-a-composer form { display: flex; gap: 6px; align-items: center; }
.wm-a-composer input { flex: 1; min-width: 0; border: 0; background: none; padding: 9px 0; font-size: 16px; color: var(--ink); outline: none; }
.wm-a-send { display: grid; place-items: center; width: 38px; height: 38px; border: 0; border-radius: 50%; background: var(--ink); color: #fff; transition: background .25s, transform .25s var(--ease); flex: none; }
.wm-a-send:hover { background: var(--a-acc); }
.wm-a-send:active { transform: scale(.94); }
.wm-a-mic { display: grid; place-items: center; width: 38px; height: 38px; border: 0; border-radius: 50%; background: #f3f4f1; color: var(--ink-soft); flex: none; }
.wm-a-mic.is-on { background: #8fd3ad; color: #fff; animation: wmaPulse 1.4s infinite; }
.wm-a-mic[hidden] { display: none; }
.wm-a-toolrow { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; padding: 4px 4px 2px 0; border-top: 1px solid #f0f1ee; margin-top: 6px; padding-top: 8px; }
.wm-a-toolrow__l, .wm-a-toolrow__r { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.wm-a-pill { display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border: 0; border-radius: 999px; background: none; font-size: 13.5px; font-weight: 600; color: var(--ink); }
.wm-a-pill svg { color: var(--a-acc); }
.wm-a-pill:hover { background: #f3f4f1; }
.wm-a-seg { display: inline-flex; padding: 3px; border-radius: 999px; background: #f3f4f1; }
.wm-a-seg button { border: 0; background: none; padding: 5px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 600; color: var(--ink-soft); }
.wm-a-seg button.is-on { background: #fff; color: var(--ink); box-shadow: 0 1px 3px rgba(23,26,34,.15); }
.wm-a-icon { border: 0; background: #f3f4f1; padding: 6px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 600; color: var(--ink-soft); }
.wm-a-icon.is-on { background: rgba(63,107,83,.12); color: var(--a-acc); }
.wm-a-icon[hidden] { display: none; }
.wm-a-suggest { position: absolute; left: 0; right: 0; bottom: calc(100% + 8px); margin: 0; padding: 6px; list-style: none; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 18px 40px -18px rgba(23,26,34,.3); z-index: 3; }
.wm-a-suggest[hidden] { display: none; }
.wm-a-suggest li { padding: 10px 14px; border-radius: 12px; font-size: 14.5px; cursor: pointer; }
.wm-a-suggest li:hover, .wm-a-suggest li.is-on { background: rgba(63,107,83,.09); }
.wm-a-toast { position: absolute; left: 50%; top: 64px; transform: translate(-50%, -10px); max-width: 90%; padding: 10px 18px; border-radius: 999px; background: var(--ink); color: #fff; font-size: 13.5px; font-weight: 500; opacity: 0; pointer-events: none; transition: opacity .35s var(--ease), transform .35s var(--ease); z-index: 8; text-align: center; }
.wm-a-toast.is-on { opacity: 1; transform: translate(-50%, 0); }

/* lama-kaart: witte achtergrond */
.wm-a-lama { display: flex; flex-direction: column; background: #fff; border-radius: 22px; padding: 14px 14px 14px; box-shadow: 0 1px 0 rgba(23,26,34,.05); overflow: clip; }
.wm-a-lama__top { display: flex; align-items: center; gap: 9px; font-size: 12.5px; font-weight: 600; color: var(--ink-soft); }
.wm-a-live { width: 8px; height: 8px; border-radius: 50%; background: var(--a-acc); box-shadow: 0 0 0 0 rgba(63,107,83,.5); animation: wmaPulse 2.4s infinite; }
@keyframes wmaPulse { 70% { box-shadow: 0 0 0 9px rgba(63,107,83,0); } 100% { box-shadow: 0 0 0 0 rgba(63,107,83,0); } }
.wm-a-lama__btn { position: relative; flex: 1 1 0; min-height: 0; display: flex; align-items: center; justify-content: center; width: 100%; padding: 0; margin: 6px 0; background: radial-gradient(60% 38% at 50% 78%, rgba(237,239,233,.9), rgba(255,255,255,0) 72%); border: 0; cursor: pointer; border-radius: 18px; }
.wm-a-lama__btn canvas { display: block; height: 100%; max-height: 420px; width: auto; max-width: 100%; aspect-ratio: 38 / 44; image-rendering: pixelated; }
.wm-a-lama__btn .wm-a-confetti { position: absolute; inset: 0; margin: auto; pointer-events: none; }
.wm-a-lama__btn:focus-visible { outline: 3px solid var(--a-acc); outline-offset: 2px; }
.wm-a-actionsrow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.wm-a-actionsrow button { padding: 8px 4px; border: 1px solid var(--line); background: #fff; border-radius: 999px; font-size: 13px; font-weight: 600; color: var(--ink); transition: background .25s var(--ease), transform .25s var(--ease), border-color .25s; }
.wm-a-actionsrow button:hover { background: #f7f8f5; border-color: var(--ink); transform: translateY(-1px); }
.wm-a-actionsrow button:active { transform: scale(.98); }
.wm-a-friend { margin-top: 12px; }
.wm-a-friend__bar { height: 6px; border-radius: 999px; background: #eef0eb; overflow: hidden; }
.wm-a-friend__bar i { display: block; height: 100%; width: var(--p, 0%); background: var(--a-acc); border-radius: inherit; transition: width .7s var(--ease); }
.wm-a-friend p { margin: 6px 0 0; font-size: 12px; color: var(--muted); }

.wm-a-block { margin-top: 18px; }
.wm-a-block h3 { margin: 0 0 10px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--muted); }
.wm-a-wardrobe { display: flex; flex-wrap: wrap; gap: 8px; }
.wm-a-cloth { padding: 7px 13px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font-size: 13px; font-weight: 600; color: var(--ink); }
.wm-a-cloth.is-on { background: var(--ink); color: #fff; border-color: var(--ink); }
.wm-a-cloth:disabled { opacity: .45; cursor: not-allowed; }
.wm-a-badges { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.wm-a-badges li { padding: 10px 12px; border-radius: 14px; background: var(--bg); border: 1px dashed var(--line); font-size: 12px; line-height: 1.3; color: var(--muted); }
.wm-a-badges li b { display: block; font-size: 13px; color: var(--ink-soft); }
.wm-a-badges li.is-got { background: #fff; border: 1px solid rgba(63,107,83,.45); color: var(--ink-soft); }
.wm-a-badges li.is-got b { color: var(--a-acc); }

/* panelen (alle vragen, kleding) */
.wm-a-panel { position: absolute; inset: 0; z-index: 6; display: flex; flex-direction: column; background: #fff; padding: 16px 20px 18px; animation: wmaIn .35s var(--ease) both; }
.wm-a-panel[hidden] { display: none; }
.wm-a-panel__head { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 12px; }
.wm-a-panel__head h2 { margin: 0; font-family: var(--font-display); font-weight: 600; font-size: 1.25rem; letter-spacing: -.02em; }
.wm-a-close { padding: 7px 16px; border-radius: 999px; border: 1px solid var(--ink); background: #fff; font-size: 13px; font-weight: 600; }
.wm-a-close:hover { background: var(--ink); color: #fff; }
.wm-a-panel__body { flex: 1 1 0; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding-right: 4px; }
.wm-a-search input { width: 100%; padding: 12px 18px; border: 1px solid var(--line); border-radius: 999px; background: var(--bg); font-size: 16px; outline: none; }
.wm-a-search input:focus { border-color: var(--a-acc); box-shadow: 0 0 0 4px rgba(63,107,83,.12); background: #fff; }
.wm-a-search small { display: block; margin: 6px 6px 8px; color: var(--muted); min-height: 1.2em; font-size: 12.5px; }
.wm-a-browse__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; align-content: start; align-items: start; }
.wm-a-cat { background: var(--bg); border: 1px solid var(--line); border-radius: 18px; padding: 2px 16px; transition: border-color .3s; }
.wm-a-cat[open] { border-color: rgba(63,107,83,.45); background: #fff; }
.wm-a-cat summary { list-style: none; display: flex; align-items: center; gap: 12px; padding: 13px 0; cursor: pointer; font-family: var(--font-display); font-size: 16px; font-weight: 600; letter-spacing: -.01em; }
.wm-a-cat summary::-webkit-details-marker { display: none; }
.wm-a-cat summary small { font: 500 12.5px var(--font-body); color: var(--muted); margin-left: auto; }
.wm-a-cat summary::after { content: "+"; font-size: 20px; color: var(--a-acc); transition: transform .3s var(--ease); }
.wm-a-cat[open] summary::after { transform: rotate(45deg); }
.wm-a-cat ul { list-style: none; margin: 0; padding: 0 0 10px; }
.wm-a-cat li button { display: block; width: 100%; text-align: left; padding: 9px 10px; border: 0; background: none; border-radius: 10px; font-size: 14.5px; color: var(--ink-soft); line-height: 1.4; transition: background .2s, color .2s; }
.wm-a-cat li button:hover { background: rgba(63,107,83,.08); color: var(--a-acc); }
.wm-a-cat li[hidden], .wm-a-cat[hidden] { display: none; }
.wm-a-note-end { margin: 22px 0 0; color: var(--muted); font-size: 13.5px; }
.wm-a-note-end a { color: var(--a-acc); text-decoration: underline; }

.wm-a-chips.is-used { opacity: .45; }
.wm-a-chip:disabled { cursor: default; transform: none; }


@media (max-width: 1180px) {
  .wm-a-shell { width: min(100% - 20px, 1440px); padding: 8px; gap: 8px; border-radius: 24px; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); grid-template-areas: "lama" "main"; }
  .wm-a-lama { display: grid; grid-template-columns: 104px minmax(0, 1fr); grid-template-areas: "btn top" "btn act" "btn friend"; column-gap: 12px; row-gap: 6px; padding: 10px 12px; align-items: center; }
  .wm-a-lama__top { grid-area: top; }
  .wm-a-lama__btn { grid-area: btn; margin: 0; height: 128px; align-self: stretch; }
  .wm-a-lama__btn canvas { max-height: 128px; }
  .wm-a-actionsrow { grid-area: act; display: flex; gap: 5px; overflow-x: auto; scrollbar-width: none; min-width: 0; }
  .wm-a-actionsrow::-webkit-scrollbar { display: none; }
  .wm-a-actionsrow button { flex: 0 0 auto; padding: 6px 14px; font-size: 12.5px; }
  .wm-a-friend { grid-area: friend; margin: 0; }
  .wm-a-friend p { display: none; }
  .wm-a-burger { display: grid; }
  .wm-a-side { position: fixed; z-index: 300; top: 0; bottom: 0; left: 0; width: min(86vw, 320px); padding: 16px 12px 12px; background: #f4f5f1; visibility: hidden; transform: translateX(-105%); transition: transform .4s var(--ease), visibility 0s .4s; }
  .wm-a-shell.is-drawer .wm-a-side { transform: none; visibility: visible; box-shadow: 0 0 60px rgba(23,26,34,.3); transition: transform .4s var(--ease), visibility 0s; }
  .wm-a-scrim { display: block; position: fixed; inset: 0; z-index: 290; background: rgba(23,26,34,.35); opacity: 0; pointer-events: none; transition: opacity .3s; }
  .wm-a-shell.is-drawer .wm-a-scrim { opacity: 1; pointer-events: auto; }
  .wm-a-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wm-a-card { min-height: 104px; }
  .wm-a-browse__list { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .wm-a-topbar { padding: 10px 12px; }
  .wm-a-topbar__t small { display: none; }
  .wm-a-ghost span { display: none; }
  .wm-a-welcome { justify-content: flex-start; padding-top: 12px; }
  .wm-a-welcome p { font-size: 13.5px; }
  .wm-a-cards { gap: 8px; }
  .wm-a-card { padding: 12px; min-height: 92px; }
  .wm-a-card span { display: none; }
  .wm-a-msgs { padding: 6px 12px 12px; }
  .wm-a-composer { margin: 0 10px 10px; padding-left: 14px; }
  .wm-a-chipsbox { padding: 0 10px 6px; }
  .wm-a-bubble { max-width: 96%; font-size: 15px; }
  .wm-a-toolrow__r { display: none; }
  .wm-a-badges { grid-template-columns: 1fr; }
}
@media (max-height: 640px) and (min-width: 1181px) { .wm-a-cards { margin-top: 12px; } .wm-a-card { min-height: 108px; } }
@media (prefers-reduced-motion: reduce) {
  .wm-a-msg, .wm-a-live, .wm-a-typing span, .wm-a-mic.is-on, .wm-a-panel { animation: none; }
  .wm-a-msgs { scroll-behavior: auto; }
  .wm-a * { transition-duration: .01ms !important; }
}


/* ===== Huisstijl: ink, salie en munt, zoals de hero en de Intelligence-pagina ===== */
.wm-a-shell { background: linear-gradient(135deg, #eef1ec 0%, #dfe6dd 100%); border: 0; border-radius: 32px; padding: 14px; gap: 14px; overflow: clip; isolation: isolate; }
.wm-a-shell::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1400 800' preserveAspectRatio='none' fill='none' stroke='%23171819' stroke-opacity='.07' stroke-width='1.2'%3E%3Cpath d='M-20 220C240 120 480 330 760 210S1200 140 1420 260'/%3E%3Cpath d='M-20 420C220 330 520 520 800 400S1180 320 1420 450'/%3E%3Cpath d='M-20 640C260 560 500 700 820 600S1200 540 1420 650'/%3E%3C/svg%3E") center / cover no-repeat; }

/* zijbalk: donker paneel zoals op de Intelligence-pagina */
.wm-a-side { background: var(--a-dark); color: #f2f4f1; border-radius: 26px; padding: 18px 14px 12px; gap: 12px; }
.wm-a-who { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 4px 8px 10px; background: none; box-shadow: none; border-radius: 0; }
.wm-a-mark { font-family: var(--font-body); font-weight: 600; font-size: 2.1rem; line-height: 1; letter-spacing: -.055em; color: #fff; display: inline-flex; align-items: baseline; }
.wm-a-mark i { width: .24em; height: .24em; margin-left: .06em; border-radius: 50%; background: var(--a-mint); display: inline-block; }
.wm-a-who small { font-size: 10.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.5); }
.wm-a-hsearchbox { background: rgba(255,255,255,.07); color: rgba(255,255,255,.55); border-radius: 14px; }
.wm-a-hsearchbox input { color: #fff; }
.wm-a-hsearchbox input::placeholder { color: rgba(255,255,255,.45); }
.wm-a-hsearchbox:focus-within { background: rgba(255,255,255,.12); box-shadow: 0 0 0 2px rgba(183,245,210,.45); }
.wm-a-hsearchbox kbd { background: rgba(255,255,255,.1); color: rgba(255,255,255,.6); }
.wm-a-nav button { color: rgba(255,255,255,.78); border-radius: 14px; }
.wm-a-nav button:hover { background: rgba(255,255,255,.08); color: #fff; }
.wm-a-nav button span { color: rgba(255,255,255,.45); }
.wm-a-nav .wm-a-nav__new { background: var(--a-mint); color: var(--a-ink); box-shadow: none; }
.wm-a-nav .wm-a-nav__new:hover { background: #c9f8dc; color: var(--a-ink); }
.wm-a-hgroup { color: rgba(255,255,255,.42); font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; }
.wm-a-hempty { color: rgba(255,255,255,.45); }
.wm-a-hitem:hover, .wm-a-hitem:focus-within { background: rgba(255,255,255,.08); }
.wm-a-hitem.is-cur { background: rgba(255,255,255,.13); box-shadow: none; }
.wm-a-hmain { color: rgba(255,255,255,.88); }
.wm-a-hbtn { background: rgba(255,255,255,.12); color: rgba(255,255,255,.8); }
.wm-a-hbtn:hover { background: var(--a-mint); color: var(--a-ink); }
.wm-a-hbtn.is-on { background: rgba(183,245,210,.22); color: var(--a-mint); }
.wm-a-wipe { color: rgba(255,255,255,.42); }
.wm-a-wipe:hover { color: #ffb4b4; }
.wm-a-hlist { scrollbar-color: rgba(255,255,255,.2) transparent; }

/* hoofdpaneel */
.wm-a-main, .wm-a-lama { border-radius: 26px; box-shadow: 0 30px 60px -44px rgba(23,24,25,.45), 0 1px 0 rgba(255,255,255,.7) inset; }
.wm-a-topbar__t span { font-family: var(--font-body); font-size: 10.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--a-ink); }
.wm-a-topbar__t small { color: var(--a-muted); font-size: 12.5px; margin-top: 2px; display: block; }
.wm-a-ghost { background: var(--a-sage); border-radius: 999px; }
.wm-a-ghost:hover { background: var(--a-sage2); }
.wm-a-dark { background: var(--a-ink); border-radius: 999px; padding: 8px 18px; }
.wm-a-dark:hover { background: var(--a-acc); }
.wm-a-welcome .wm-a-greet { color: var(--a-muted); font-size: 11px; letter-spacing: .18em; }
.wm-a-welcome h1 { font-family: var(--font-body); font-weight: 600; font-size: clamp(1.9rem, 3.4vw, 3.1rem); letter-spacing: -.05em; line-height: 1.02; max-width: 16ch; }
.wm-a-welcome h1 em { color: var(--a-muted); }
.wm-a-welcome p { color: #6f7a71; }
.wm-a-card { border-color: #e4e8e2; border-radius: 22px; color: var(--a-ink); }
.wm-a-card svg { color: var(--a-acc); }
.wm-a-card strong { color: var(--a-ink); font-family: var(--font-body); letter-spacing: -.02em; }
.wm-a-card span { color: #7a857c; }
.wm-a-card--1 { background: radial-gradient(130% 120% at 100% 0%, #d9e6d9 0%, rgba(255,255,255,0) 62%), #fff; color: var(--a-ink); }
.wm-a-card--2 { background: radial-gradient(130% 120% at 100% 0%, #cdf3df 0%, rgba(255,255,255,0) 62%), #fff; color: var(--a-ink); }
.wm-a-card--3 { background: radial-gradient(130% 120% at 100% 0%, #ebe7da 0%, rgba(255,255,255,0) 62%), #fff; color: var(--a-ink); }
.wm-a-card--4 { background: radial-gradient(130% 120% at 100% 0%, #dde3e0 0%, rgba(255,255,255,0) 62%), #fff; color: var(--a-ink); }
.wm-a-msg--b .wm-a-bubble { background: #f6f8f5; border-color: #e6eae5; }
.wm-a-msg--u .wm-a-bubble { background: var(--a-ink); }
.wm-a-link { border-color: var(--a-ink); }
.wm-a-link--mail { border-color: var(--a-acc); color: var(--a-acc); }
.wm-a-chip { border-color: #e1e6df; background: #fff; }
.wm-a-chip:hover { border-color: var(--a-acc); background: #f1f6f1; }
.wm-a-composer { border-color: #e1e6df; border-radius: 24px; }
.wm-a-composer:focus-within { border-color: rgba(63,107,83,.55); box-shadow: 0 0 0 4px rgba(63,107,83,.1); }
.wm-a-send { background: var(--a-ink); }
.wm-a-send:hover { background: var(--a-acc); }
.wm-a-mic, .wm-a-icon, .wm-a-seg { background: var(--a-sage); }
.wm-a-pill:hover { background: var(--a-sage); }
.wm-a-pill svg { color: var(--a-acc); }
.wm-a-toolrow { border-top-color: #edf0ea; }
.wm-a-icon.is-on { background: #d6efe0; color: #24523b; }
.wm-a-seg button.is-on { box-shadow: 0 1px 3px rgba(23,24,25,.15); }
.wm-a-suggest li:hover, .wm-a-suggest li.is-on { background: #eef4ee; }
.wm-a-live { background: var(--a-acc); }
.wm-a-lama__top { font-size: 10.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--a-muted); }
.wm-a-lama__btn { background: radial-gradient(60% 36% at 50% 79%, rgba(230,234,229,.95), rgba(255,255,255,0) 72%); }
.wm-a-actionsrow button { border-color: #e1e6df; }
.wm-a-actionsrow button:hover { background: var(--a-ink); color: #fff; border-color: var(--a-ink); }
.wm-a-friend__bar { background: var(--a-sage); }
.wm-a-friend__bar i { background: var(--a-acc); }
.wm-a-friend p { color: var(--a-muted); }
.wm-a-cat[open] { border-color: rgba(63,107,83,.45); }
.wm-a-badges li.is-got { border-color: rgba(63,107,83,.5); }
.wm-a-close { border-radius: 999px; }
@media (max-width: 1180px) {
  .wm-a-shell { padding: 8px; gap: 8px; border-radius: 26px; }
  .wm-a-side { background: var(--a-dark); }
  .wm-a-welcome h1 { font-size: clamp(1.7rem, 7vw, 2.4rem); }
}
.wm-a-ghost svg { flex: none; }
@media (max-width: 640px) {
  .wm-a-topbar__t small { display: none; }
  .wm-a-ghost { padding: 9px 11px; }
}


/* ===== Volledig scherm ===== */
html.wm-a-full, html.wm-a-full body { height: 100%; overflow: hidden; background: var(--bg); }
.wm-a-full .skip-link { display: none; }
.wm-a-app { padding: 10px 0; }
.wm-a-shell { width: min(100% - 20px, 1680px); height: calc(100vh - 20px - var(--wm-a-top, 0px)); height: calc(100dvh - 20px - var(--wm-a-top, 0px)); max-height: none; min-height: 0; }
@media (max-height: 560px) { html.wm-a-full, html.wm-a-full body { overflow: auto; } .wm-a-shell { min-height: 520px; } }
.wm-a-back { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px 8px 11px; border-radius: 999px; background: var(--a-ink); color: #fff; font-size: 13px; font-weight: 600; letter-spacing: -.01em; white-space: nowrap; transition: background .25s, transform .25s var(--ease); }
.wm-a-back svg { transition: transform .3s var(--ease); }
.wm-a-back:hover { background: var(--a-acc); }
.wm-a-back:hover svg { transform: translateX(-3px); }
.wm-a-back:focus-visible { outline: 3px solid var(--a-acc); outline-offset: 3px; }
.wm-a-topbar { gap: 10px; }
@media (max-width: 640px) { .wm-a-back span { display: none; } .wm-a-back { padding: 9px 11px; } .wm-a-shell { width: min(100% - 12px, 1680px); } .wm-a-app { padding: 6px 0; } .wm-a-shell { height: calc(100dvh - 12px - var(--wm-a-top, 0px)); } }

/* ===== Rechterkolom: lama (kleiner) en contactkaart ===== */
.wm-a-rail { grid-area: lama; display: flex; flex-direction: column; gap: 14px; min-height: 0; }
.wm-a-rail .wm-a-lama { flex: 1 1 0; min-height: 0; }
.wm-a-lama__btn canvas { max-height: 300px; }
.wm-a-contact { flex: none; display: flex; flex-direction: column; gap: 4px; padding: 16px 16px 14px; border-radius: 26px; background: var(--a-dark); color: #fff; position: relative; overflow: clip; }
.wm-a-contact::before { content: ""; position: absolute; width: 180px; height: 180px; right: -60px; top: -80px; background: radial-gradient(circle at 40% 40%, rgba(183,245,210,.55), rgba(183,245,210,0) 66%); border-radius: 46% 54% 58% 42% / 52% 44% 56% 48%; animation: wmaMorph 14s ease-in-out infinite alternate; pointer-events: none; }
.wm-a-contact__k { font-size: 10.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.5); }
.wm-a-contact strong { font-size: 1.35rem; line-height: 1.1; letter-spacing: -.045em; font-weight: 600; }
.wm-a-contact p { margin: 2px 0 8px; font-size: 13px; line-height: 1.45; color: rgba(255,255,255,.62); }
.wm-a-contact__btn { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 14px 10px 16px; border-radius: 999px; background: var(--a-mint); color: var(--a-ink); font-size: 13.5px; font-weight: 600; transition: background .25s, transform .3s var(--ease); position: relative; }
.wm-a-contact__btn:hover { background: #d3fae3; transform: translateY(-1px); }
.wm-a-contact__btn svg { transition: transform .3s var(--ease); }
.wm-a-contact__btn:hover svg { transform: translate(2px, -2px); }
.wm-a-contact__mail { margin-top: 6px; font-size: 12.5px; color: rgba(255,255,255,.62); text-decoration: underline; text-underline-offset: 3px; position: relative; }
.wm-a-contact__mail:hover { color: #fff; }
@media (max-height: 760px) and (min-width: 1181px) { .wm-a-contact p { display: none; } .wm-a-contact { padding: 14px; } }
@media (max-width: 1180px) { .wm-a-rail { gap: 0; } .wm-a-contact { display: none; } .wm-a-rail .wm-a-lama { flex: none; } }

/* ===== Liquid: zachte vloeiende vormen ===== */
.wm-a-liquid { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.wm-a-liquid i { position: absolute; display: block; width: 46vmin; height: 46vmin; border-radius: 42% 58% 63% 37% / 41% 44% 56% 59%; filter: blur(34px); opacity: .75; animation: wmaMorph 16s ease-in-out infinite alternate, wmaDrift 26s ease-in-out infinite alternate; }
.wm-a-liquid i:nth-child(1) { left: -8%; bottom: -16%; background: radial-gradient(circle at 35% 35%, #b7f5d2, rgba(183,245,210,0) 70%); }
.wm-a-liquid i:nth-child(2) { right: 22%; top: -22%; width: 40vmin; height: 40vmin; background: radial-gradient(circle at 50% 50%, #cfe0d2, rgba(207,224,210,0) 70%); animation-duration: 19s, 31s; animation-delay: -6s, -9s; }
.wm-a-liquid i:nth-child(3) { right: -6%; bottom: -20%; width: 52vmin; height: 52vmin; background: radial-gradient(circle at 50% 50%, #a9d7bd, rgba(169,215,189,0) 68%); opacity: .55; animation-duration: 21s, 34s; animation-delay: -3s, -14s; }
@keyframes wmaMorph { 0% { border-radius: 42% 58% 63% 37% / 41% 44% 56% 59%; } 33% { border-radius: 63% 37% 45% 55% / 52% 61% 39% 48%; } 66% { border-radius: 38% 62% 54% 46% / 60% 38% 62% 40%; } 100% { border-radius: 55% 45% 38% 62% / 44% 56% 44% 56%; } }
@keyframes wmaDrift { 0% { translate: 0 0; rotate: 0deg; } 50% { translate: 6vmin -4vmin; rotate: 40deg; } 100% { translate: -4vmin 5vmin; rotate: -30deg; } }
/* de lama zweeft in een vloeibare vorm */
.wm-a-lama__btn { background: none; isolation: isolate; }
.wm-a-lama__btn::before { content: ""; position: absolute; inset: 8% 4% 4%; z-index: -1; background: radial-gradient(circle at 35% 30%, #eaf7ef 0%, #dbe9dd 55%, #cfe0d2 100%); border-radius: 46% 54% 58% 42% / 52% 44% 56% 48%; animation: wmaMorph 12s ease-in-out infinite alternate; opacity: .9; }
.wm-a-lama__btn::after { content: ""; position: absolute; width: 38%; aspect-ratio: 1; left: 8%; top: 14%; z-index: -1; background: radial-gradient(circle at 40% 40%, rgba(183,245,210,.85), rgba(183,245,210,0) 70%); border-radius: 55% 45% 38% 62% / 44% 56% 44% 56%; filter: blur(8px); animation: wmaMorph 9s ease-in-out infinite alternate-reverse; }
/* knoppen met een vloeibare hover */
.wm-a-nav__new, .wm-a-dark, .wm-a-send, .wm-a-contact__btn { transition-property: background, transform, border-radius; }
.wm-a-dark:hover { border-radius: 14px 22px 16px 24px; }
.wm-a-card:hover { border-radius: 26px 20px 28px 22px; }
@media (prefers-reduced-motion: reduce) {
  .wm-a-liquid i, .wm-a-lama__btn::before, .wm-a-lama__btn::after, .wm-a-contact::before { animation: none; }
}
.wm-a-full .site-header, .wm-a-full .wm-footer { display: none !important; }


/* ===== Laadscherm ===== */
.wm-a-booting .wm-a-side, .wm-a-booting .wm-a-main, .wm-a-booting .wm-a-rail { opacity: 0; animation: wmaFailShow .01s 14s forwards; }
@keyframes wmaFailShow { to { opacity: 1; } }
.wm-a-intro { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; background: #131715; color: #fff; overflow: hidden; clip-path: circle(150% at 50% 52%); will-change: clip-path; }
html:not(.wm-a-booting):not(.wm-a-reveal) .wm-a-intro { display: none; }
.wm-a-booting .wm-a-intro { animation: wmaIntroFail .4s 14s forwards; }
@keyframes wmaIntroFail { to { opacity: 0; visibility: hidden; } }
.wm-a-intro.is-iris { transition: clip-path 1s cubic-bezier(.7, 0, .2, 1); clip-path: circle(0% at 50% 52%); }
.wm-a-intro__blobs { position: absolute; inset: 0; overflow: hidden; }
.wm-a-intro__blobs i { position: absolute; width: 60vmin; height: 60vmin; border-radius: 42% 58% 63% 37% / 41% 44% 56% 59%; filter: blur(60px); opacity: .5; animation: wmaMorph 14s ease-in-out infinite alternate, wmaDrift 22s ease-in-out infinite alternate; }
.wm-a-intro__blobs i:nth-child(1) { left: -10%; top: -14%; background: radial-gradient(circle, rgba(183,245,210,.75), rgba(183,245,210,0) 70%); }
.wm-a-intro__blobs i:nth-child(2) { right: -12%; bottom: -18%; background: radial-gradient(circle, rgba(143,211,173,.6), rgba(143,211,173,0) 70%); animation-delay: -5s, -8s; }
.wm-a-intro__blobs i:nth-child(3) { left: 38%; top: 46%; width: 44vmin; height: 44vmin; background: radial-gradient(circle, rgba(207,224,210,.28), rgba(207,224,210,0) 70%); animation-delay: -9s, -13s; }
.wm-a-intro__brand { position: absolute; left: clamp(20px, 4vw, 48px); top: clamp(18px, 3.4vw, 40px); display: flex; flex-direction: column; gap: 6px; opacity: 0; animation: wmaIntroFade .9s .15s var(--ease) forwards; }
.wm-a-intro__brand .wm-a-mark { font-size: clamp(1.6rem, 2.6vw, 2.2rem); }
.wm-a-intro__brand small { font-size: 10.5px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.45); }
@keyframes wmaIntroFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.wm-a-intro__stage { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; width: min(86vw, 420px); transition: opacity .55s var(--ease), transform .55s var(--ease), filter .55s; }
.wm-a-intro.is-welcome .wm-a-intro__stage { opacity: 0; transform: translateY(-18px) scale(.97); filter: blur(6px); pointer-events: none; }
.wm-a-intro__walk { position: relative; width: 100%; display: flex; flex-direction: column; align-items: center; animation: wmaIntroFade .9s .3s var(--ease) both; }
.wm-a-intro__walk canvas { display: block; height: clamp(150px, 26vh, 230px); width: auto; aspect-ratio: 38 / 44; image-rendering: pixelated; position: relative; z-index: 1; }
.wm-a-intro__ground { position: relative; width: 100%; height: 14px; margin-top: -4px; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent); mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent); }
.wm-a-intro__ground span { position: absolute; inset: 0; background-repeat: repeat-x; }
.wm-a-intro__ground span:nth-child(1) { top: 0; height: 2px; background-image: repeating-linear-gradient(90deg, rgba(255,255,255,.34) 0 26px, transparent 26px 44px); background-size: 88px 2px; animation: wmaGround 1.3s linear infinite; }
.wm-a-intro__ground span:nth-child(2) { top: 7px; height: 2px; background-image: repeating-linear-gradient(90deg, rgba(183,245,210,.5) 0 8px, transparent 8px 70px); background-size: 140px 2px; animation: wmaGround 2.1s linear infinite; }
@keyframes wmaGround { to { background-position-x: -176px; } }
.wm-a-intro__bar { position: relative; width: 100%; height: 8px; margin-top: 26px; border-radius: 999px; background: rgba(255,255,255,.1); overflow: hidden; animation: wmaIntroFade .9s .5s var(--ease) both; }
.wm-a-intro__bar i { position: absolute; inset: 0 auto 0 0; width: var(--p, 0%); border-radius: inherit; background: linear-gradient(90deg, #8fd3ad, #b7f5d2); box-shadow: 0 0 22px rgba(183,245,210,.55); transition: width .25s linear; }
.wm-a-intro__bar i::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 30%, rgba(255,255,255,.65) 50%, transparent 70%); background-size: 200% 100%; animation: wmaShimmer 1.4s linear infinite; }
@keyframes wmaShimmer { from { background-position: 160% 0; } to { background-position: -60% 0; } }
.wm-a-intro__meta { display: flex; justify-content: space-between; width: 100%; margin-top: 12px; font-size: 12.5px; color: rgba(255,255,255,.6); animation: wmaIntroFade .9s .6s var(--ease) both; }
.wm-a-intro__meta b { font-weight: 600; font-variant-numeric: tabular-nums; color: #fff; letter-spacing: .02em; }
.wm-a-intro__welcome { position: absolute; z-index: 2; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; pointer-events: none; }
.wm-a-intro__welcome small { font-size: 11px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: rgba(255,255,255,.5); opacity: 0; transform: translateY(8px); transition: opacity .6s .25s var(--ease), transform .6s .25s var(--ease); text-align: center; }
.wm-a-intro__welcome h2 { margin: 0; display: flex; align-items: baseline; font-family: var(--font-body); font-weight: 600; font-size: clamp(3rem, 11vw, 7.5rem); line-height: 1.05; letter-spacing: -.06em; text-align: center; }
.wm-a-line { display: block; overflow: hidden; padding: 0 .04em .12em; }
.wm-a-line > span { display: block; transform: translateY(110%); transition: transform .9s cubic-bezier(.22, 1, .36, 1); }
.wm-a-dot { width: .17em; height: .17em; margin-left: .05em; border-radius: 50%; background: var(--a-mint); box-shadow: 0 0 40px rgba(183,245,210,.7); transform: scale(0); transition: transform .7s .5s cubic-bezier(.34, 1.56, .64, 1); }
.wm-a-intro.is-welcome .wm-a-line > span { transform: none; }
.wm-a-intro.is-welcome .wm-a-intro__welcome small { opacity: 1; transform: none; }
.wm-a-intro.is-welcome .wm-a-dot { transform: scale(1); }
.wm-a-intro.is-bye .wm-a-intro__welcome { opacity: 0; transform: translateY(-16px); filter: blur(8px); transition: opacity .5s var(--ease), transform .5s var(--ease), filter .5s; }
.wm-a-intro__skip { position: absolute; z-index: 3; right: clamp(16px, 3vw, 36px); bottom: clamp(16px, 3vw, 32px); padding: 8px 16px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; background: rgba(255,255,255,.06); color: rgba(255,255,255,.75); font-size: 12.5px; font-weight: 600; opacity: 0; animation: wmaIntroFade .8s 1.2s var(--ease) forwards; transition: background .25s, color .25s; }
.wm-a-intro__skip:hover { background: #fff; color: var(--a-ink); }
.wm-a-intro__skip:focus-visible { outline: 3px solid var(--a-mint); outline-offset: 3px; }

/* de app wordt ingeladen */
@keyframes wmaLoadIn { from { opacity: 0; transform: translateY(26px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes wmaLoadL { from { opacity: 0; transform: translateX(-34px); } to { opacity: 1; transform: none; } }
@keyframes wmaLoadR { from { opacity: 0; transform: translateX(34px); } to { opacity: 1; transform: none; } }
.wm-a-reveal .wm-a-side { animation: wmaLoadL .9s .05s var(--ease)  backwards; }
.wm-a-reveal .wm-a-main { animation: wmaLoadIn .9s .2s var(--ease)  backwards; }
.wm-a-reveal .wm-a-rail { animation: wmaLoadR .9s .35s var(--ease)  backwards; }
.wm-a-reveal .wm-a-topbar, .wm-a-reveal .wm-a-composer, .wm-a-reveal .wm-a-chipsbox { animation: wmaLoadIn .8s .6s var(--ease)  backwards; }
.wm-a-reveal .wm-a-welcome > * { animation: wmaLoadIn .8s  backwards var(--ease); }
.wm-a-reveal .wm-a-welcome > :nth-child(1) { animation-delay: .65s; } .wm-a-reveal .wm-a-welcome > :nth-child(2) { animation-delay: .72s; } .wm-a-reveal .wm-a-welcome > :nth-child(3) { animation-delay: .8s; }
.wm-a-reveal .wm-a-card { animation: wmaLoadIn .8s  backwards var(--ease); }
.wm-a-reveal .wm-a-card:nth-child(1) { animation-delay: .9s; } .wm-a-reveal .wm-a-card:nth-child(2) { animation-delay: 1s; } .wm-a-reveal .wm-a-card:nth-child(3) { animation-delay: 1.1s; } .wm-a-reveal .wm-a-card:nth-child(4) { animation-delay: 1.2s; }
.wm-a-reveal .wm-a-contact { animation: wmaLoadIn .8s .75s var(--ease)  backwards; }
@media (prefers-reduced-motion: reduce) { .wm-a-intro { display: none; } .wm-a-booting .wm-a-side, .wm-a-booting .wm-a-main, .wm-a-booting .wm-a-rail { opacity: 1; animation: none; } }
@media (max-width: 640px) { .wm-a-intro__skip { bottom: 14px; right: 14px; } }
.wm-a-intro { --a-ink: #171819; --a-mint: #b7f5d2; --a-acc: #3f6b53; --ease: cubic-bezier(.22, 1, .36, 1); }
