/* ==========================================================================
   Sarrai — Expertkanaal (verificatie-feed)
   Een interne "chat met Sarrai AI": de agent post hier vragen waar ze nét niet
   zeker genoeg over is. De expert keurt goed, past aan of escaleert — binnen een
   aflopende klok. Bouwt op de merk-tokens uit app-shell.css (overal Inter,
   navy + oranje). Gescoped onder .expertkanaal. Light-first, zoals inbox.css.
   ========================================================================== */

.expertkanaal {
    display: grid;
    grid-template-columns: 268px minmax(0, 1fr);
    height: calc(100vh - var(--topbar-h, 52px) - 20px - 28px);
    min-height: 0;
    background: white;
    border: 1px solid var(--border-subtle);
    border-radius: var(--r-lg);
    overflow: hidden;
}

/* ==========================================================================
   CHANNEL LIST (kolom 1)
   ========================================================================== */
.expertkanaal .exp-chan {
    background: white;
    border-right: 1px solid var(--border-subtle);
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}
.expertkanaal .exp-chan__head {
    padding: 18px 18px 12px;
    border-bottom: 1px solid var(--border-subtle);
}
.expertkanaal .exp-chan__head h3 {
    margin: 0 0 3px;
    font-size: 16px;
    font-weight: 700;
    color: var(--fg-1);
    letter-spacing: -0.01em;
}
.expertkanaal .exp-chan__head p {
    margin: 0;
    font-size: 12px;
    color: var(--fg-3);
    line-height: 1.45;
}
.expertkanaal .exp-chan__body { flex: 1; overflow: auto; padding: 8px 8px 24px; }
.expertkanaal .exp-chan__group {
    font-size: 10.5px;
    font-family: var(--font-sans);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--fg-4);
    padding: 14px 10px 6px;
    font-weight: 600;
}
.expertkanaal .exp-chanitem {
    display: grid;
    grid-template-columns: 26px 1fr auto;
    align-items: center;
    gap: 10px;
    width: 100%;
    text-align: left;
    border: 0;
    background: transparent;
    padding: 9px 10px;
    border-radius: var(--r-md);
    cursor: pointer;
    font: inherit;
    color: var(--fg-2);
    border-left: 3px solid transparent;
    margin-bottom: 1px;
}
.expertkanaal .exp-chanitem:hover { background: var(--neutral-50); }
.expertkanaal .exp-chanitem.is-active {
    background: var(--brand-navy-50);
    border-left-color: var(--brand-orange);
}
.expertkanaal .exp-chanitem__glyph {
    width: 26px; height: 26px;
    border-radius: 7px;
    display: grid; place-items: center;
    font-size: 13px;
    color: var(--brand-navy);
    background: var(--brand-navy-50);
    flex: none;
}
.expertkanaal .exp-chanitem.is-active .exp-chanitem__glyph { background: var(--brand-navy-100); }
.expertkanaal .exp-chanitem__glyph.is-personal {
    background: linear-gradient(135deg, #F5B06B 0%, #EB780E 100%);
    color: white;
}
.expertkanaal .exp-chanitem__main { min-width: 0; }
.expertkanaal .exp-chanitem__name {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--fg-1);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.expertkanaal .exp-chanitem.is-active .exp-chanitem__name { color: var(--brand-navy-800); }
.expertkanaal .exp-chanitem__sub {
    font-size: 11.5px;
    color: var(--fg-3);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 1px;
    display: flex;
    align-items: center;
    gap: 5px;
}
.expertkanaal .exp-chanitem__members { display: inline-flex; }
.expertkanaal .exp-chanitem__members .av {
    width: 15px; height: 15px;
    border-radius: 50%;
    margin-left: -4px;
    border: 1.5px solid white;
    font-size: 7.5px;
    font-weight: 700;
    color: white;
    display: grid; place-items: center;
}
.expertkanaal .exp-chanitem__members .av:first-child { margin-left: 0; }
.expertkanaal .exp-chanitem__count {
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 600;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--neutral-100);
    color: var(--fg-3);
}
.expertkanaal .exp-chanitem__count.has-urgent {
    background: var(--brand-orange);
    color: white;
    box-shadow: 0 0 0 3px var(--brand-orange-100);
}
.expertkanaal .exp-chan__foot {
    border-top: 1px solid var(--border-subtle);
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11.5px;
    color: var(--fg-3);
    flex-wrap: wrap;
}
.expertkanaal .exp-chan__foot a { color: var(--brand-navy); font-weight: 500; }

/* ==========================================================================
   FEED (kolom 2)
   ========================================================================== */
.expertkanaal .exp-feed {
    display: flex;
    flex-direction: column;
    min-height: 0;
    min-width: 0;
    background: var(--neutral-25);
}
.expertkanaal .exp-feed__head {
    background: white;
    border-bottom: 1px solid var(--border-subtle);
    padding: 13px 28px;
    flex: none;
    display: flex;
    align-items: center;
    gap: 14px;
}
.expertkanaal .exp-feed__title { flex: 1; min-width: 0; }
.expertkanaal .exp-feed__members { display: inline-flex; align-items: center; }
.expertkanaal .exp-feed__members .av {
    margin-left: -7px;
    border: 2px solid white;
}
.expertkanaal .exp-feed__members .av:first-child { margin-left: 0; }
.expertkanaal .exp-feed__head h2 {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    color: var(--fg-1);
    letter-spacing: -0.01em;
    display: flex;
    align-items: center;
    gap: 8px;
}
.expertkanaal .exp-feed__head .hashtag { color: var(--brand-navy-300); font-weight: 500; }
.expertkanaal .exp-feed__head small {
    display: block;
    font-size: 12px;
    color: var(--fg-3);
    margin-top: 2px;
}
.expertkanaal .exp-feed__scroll {
    flex: 1;
    overflow: auto;
    padding: 22px 28px 40px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-height: 0;
}
.expertkanaal .exp-feed__status {
    font-size: 13px;
    color: var(--fg-3);
    padding: 6px 2px;
}
.expertkanaal .exp-feed__error {
    font-size: 13px;
    color: var(--danger-fg);
    background: var(--danger-bg);
    border: 1px solid var(--danger-border);
    border-radius: var(--r-md);
    padding: 10px 14px;
}

/* ---- "nieuwe vragen" pill ---- */
.expertkanaal .exp-new-pill {
    position: sticky;
    top: 8px;
    z-index: 5;
    align-self: center;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--brand-navy);
    color: white;
    border: 0;
    border-radius: 999px;
    padding: 8px 16px;
    font-family: var(--font-sans);
    font-size: 12.5px;
    font-weight: 600;
    box-shadow: 0 6px 18px rgba(63, 73, 127, 0.28);
    cursor: pointer;
    transition: transform 120ms var(--ease-out), box-shadow 120ms var(--ease-out);
    animation: expPillIn 200ms var(--ease-out);
}
.expertkanaal .exp-new-pill:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 22px rgba(63, 73, 127, 0.34);
}
@keyframes expPillIn {
    from { opacity: 0; transform: translateY(-6px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ---- pinned intro van Sarrai AI ---- */
.expertkanaal .exp-pin {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    background: var(--brand-orange-50);
    border: 1px solid var(--brand-orange-200);
    border-radius: var(--r-lg);
    padding: 13px 16px;
}
.expertkanaal .exp-pin__icon {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    flex: none;
    background: linear-gradient(135deg, #FFD89A 0%, #EB780E 100%);
    display: grid;
    place-items: center;
    color: white;
    box-shadow: 0 2px 6px rgba(235, 120, 14, 0.3);
}
.expertkanaal .exp-pin__txt {
    font-size: 12.5px;
    line-height: 1.5;
    color: var(--brand-navy-800);
}
.expertkanaal .exp-pin__txt b { font-weight: 600; }

.expertkanaal .exp-daysep {
    align-self: center;
    font-family: var(--font-sans);
    font-size: 10.5px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--fg-4);
    padding: 2px 0;
}

/* ==========================================================================
   QUESTION CARD — een verificatiebericht van Sarrai AI
   ========================================================================== */
.expertkanaal .exp-card {
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 12px;
    position: relative;
}
.expertkanaal .exp-ai-avatar {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: linear-gradient(140deg, #F8B25E 0%, #EB780E 60%, #C9690B 100%);
    display: grid;
    place-items: center;
    color: white;
    flex: none;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 4px 10px rgba(235, 120, 14, 0.28);
}
.expertkanaal .exp-card__body {
    background: white;
    border: 1px solid var(--border-subtle);
    border-radius: var(--r-xl);
    box-shadow: var(--shadow-xs);
    overflow: hidden;
    min-width: 0;
    transition: border-color 160ms var(--ease-out), box-shadow 160ms var(--ease-out), opacity 200ms var(--ease-out);
}

/* card header */
.expertkanaal .exp-card__head {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px 0;
}
.expertkanaal .exp-card__author {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--brand-navy-800);
}
.expertkanaal .exp-card__badge {
    font-family: var(--font-sans);
    font-size: 9.5px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
    color: var(--brand-orange-700);
    background: var(--brand-orange-100);
    padding: 2px 6px;
    border-radius: 4px;
}
.expertkanaal .exp-card__time {
    font-family: var(--font-sans);
    font-size: 11px;
    color: var(--fg-4);
}

/* the customer question */
.expertkanaal .exp-card__q { padding: 10px 16px 0; }
.expertkanaal .exp-q__who {
    font-size: 12.5px;
    color: var(--fg-3);
    margin-bottom: 6px;
}
.expertkanaal .exp-q__who b { color: var(--fg-1); font-weight: 600; }
.expertkanaal .exp-q__who .chip {
    font-family: var(--font-sans);
    font-size: 10.5px;
    color: var(--brand-navy);
    background: var(--brand-navy-50);
    padding: 1px 6px;
    border-radius: 4px;
    margin-left: 4px;
}
.expertkanaal .exp-q__text {
    margin: 0;
    font-size: 15px;
    line-height: 1.5;
    color: var(--fg-1);
    font-weight: 500;
    border-left: 3px solid var(--brand-navy-200);
    padding: 2px 0 2px 12px;
}

/* expandable customer-conversation context */
.expertkanaal .exp-context-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 10px 16px 0;
    border: 0;
    background: transparent;
    color: var(--brand-navy);
    font: inherit;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    padding: 3px 0;
}
.expertkanaal .exp-context-toggle:hover { color: var(--brand-navy-700); }
.expertkanaal .exp-context-toggle svg { transition: transform 160ms var(--ease-out); }
.expertkanaal .exp-context-toggle.is-open svg { transform: rotate(90deg); }

.expertkanaal .exp-context {
    margin: 8px 16px 0;
    border: 1px solid var(--border-subtle);
    border-radius: var(--r-md);
    background: var(--neutral-25);
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    gap: 9px;
}
.expertkanaal .exp-context__status { font-size: 12.5px; color: var(--fg-3); }
.expertkanaal .exp-ctx-msg { display: flex; gap: 8px; max-width: 92%; }
.expertkanaal .exp-ctx-msg.is-cust { align-self: flex-start; }
.expertkanaal .exp-ctx-msg.is-ai { align-self: flex-end; flex-direction: row-reverse; }
.expertkanaal .exp-ctx-msg__av {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    flex: none;
    display: grid;
    place-items: center;
    font-size: 9px;
    font-weight: 700;
    color: white;
}
.expertkanaal .exp-ctx-msg.is-cust .exp-ctx-msg__av { background: var(--brand-navy-300); }
.expertkanaal .exp-ctx-msg.is-ai .exp-ctx-msg__av { background: linear-gradient(135deg, #F5B06B, #EB780E); }
.expertkanaal .exp-ctx-msg__bubble {
    font-size: 12.5px;
    line-height: 1.45;
    padding: 7px 10px;
    border-radius: 10px;
    background: white;
    border: 1px solid var(--border-subtle);
    color: var(--fg-2);
}
.expertkanaal .exp-ctx-msg.is-ai .exp-ctx-msg__bubble {
    background: var(--brand-orange-50);
    border-color: var(--brand-orange-200);
    color: var(--brand-navy-800);
}

/* concept answer the AI wants to send */
.expertkanaal .exp-concept { padding: 12px 16px 0; }
.expertkanaal .exp-concept__label {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 7px;
}
.expertkanaal .exp-concept__label b {
    font-family: var(--font-sans);
    font-size: 10.5px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--fg-3);
    font-weight: 600;
}
.expertkanaal .exp-conf {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-left: auto;
}
.expertkanaal .exp-conf__bar {
    width: 64px;
    height: 5px;
    border-radius: 999px;
    background: var(--neutral-100);
    overflow: hidden;
}
.expertkanaal .exp-conf__bar span {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--brand-orange) 0%, var(--brand-orange-300) 100%);
}
.expertkanaal .exp-conf__pct {
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 600;
    color: var(--brand-orange-700);
}
.expertkanaal .exp-concept__bubble {
    background: var(--brand-orange-50);
    border: 1px solid var(--brand-orange-200);
    border-radius: 12px;
    padding: 11px 14px;
    font-size: 13.5px;
    line-height: 1.55;
    color: var(--brand-navy-800);
}
.expertkanaal .exp-concept-empty {
    margin: 12px 16px 0;
    padding: 11px 14px;
    font-size: 13px;
    color: var(--fg-3);
    background: var(--neutral-25);
    border: 1px dashed var(--border-default);
    border-radius: 12px;
}
.expertkanaal .exp-concept-empty b { color: var(--fg-2); font-weight: 600; }

/* inline correction editor */
.expertkanaal .exp-edit { padding: 12px 16px 0; }
.expertkanaal .exp-edit__label {
    font-family: var(--font-sans);
    font-size: 10.5px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--brand-navy);
    font-weight: 600;
    margin-bottom: 7px;
}
.expertkanaal .exp-edit textarea {
    width: 100%;
    box-sizing: border-box;
    min-height: 92px;
    resize: vertical;
    border: 1px solid var(--brand-navy-300);
    border-radius: 12px;
    padding: 11px 14px;
    font-family: var(--font-sans);
    font-size: 13.5px;
    line-height: 1.55;
    color: var(--fg-1);
    outline: none;
    background: white;
}
.expertkanaal .exp-edit textarea:focus { box-shadow: var(--shadow-focus); }
.expertkanaal .exp-edit__hint {
    margin-top: 6px;
    font-size: 11.5px;
    color: var(--fg-3);
}

/* ==========================================================================
   CARD FOOTER — timer + actions
   ========================================================================== */
.expertkanaal .exp-card__foot {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    margin-top: 14px;
    border-top: 1px solid var(--neutral-100);
    background: var(--neutral-25);
}
.expertkanaal .exp-card__error {
    padding: 0 16px 12px;
    font-size: 12.5px;
    color: var(--danger-fg);
}

/* countdown */
.expertkanaal .exp-timer {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    flex: none;
}
.expertkanaal .exp-timer__ring { flex: none; transform: rotate(-90deg); }
.expertkanaal .exp-timer__ring circle { fill: none; stroke-width: 3; stroke-linecap: round; }
.expertkanaal .exp-timer__ring .track { stroke: var(--neutral-200); }
.expertkanaal .exp-timer__txt {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}
.expertkanaal .exp-timer__time {
    font-family: var(--font-sans);
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.01em;
    font-variant-numeric: tabular-nums;
}
.expertkanaal .exp-timer__label {
    font-size: 10px;
    color: var(--fg-4);
    font-family: var(--font-sans);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.expertkanaal .exp-timer.is-calm .exp-timer__time { color: var(--brand-navy); }
.expertkanaal .exp-timer.is-calm .exp-timer__ring .prog { stroke: var(--brand-navy); }
.expertkanaal .exp-timer.is-warn .exp-timer__time { color: var(--brand-orange-700); }
.expertkanaal .exp-timer.is-warn .exp-timer__ring .prog { stroke: var(--brand-orange); }
.expertkanaal .exp-timer.is-urgent .exp-timer__time { color: var(--danger-fg); }
.expertkanaal .exp-timer.is-urgent .exp-timer__ring .prog { stroke: var(--danger); }
@media (prefers-reduced-motion: no-preference) {
    .expertkanaal .exp-timer.is-urgent { animation: expPulse 1s infinite ease-in-out; }
}
@keyframes expPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.62; }
}

/* action buttons */
.expertkanaal .exp-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
}
.expertkanaal .exp-btn {
    height: 38px;
    padding: 0 15px;
    border-radius: var(--r-md);
    border: 1px solid var(--border-subtle);
    background: white;
    color: var(--fg-1);
    font-family: var(--font-sans);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
    transition: background 120ms var(--ease-out), border-color 120ms var(--ease-out);
}
.expertkanaal .exp-btn:hover { background: var(--neutral-50); border-color: var(--neutral-300); }
.expertkanaal .exp-btn:disabled { opacity: 0.45; cursor: not-allowed; }
.expertkanaal .exp-btn.is-approve {
    background: var(--success);
    border-color: var(--success);
    color: white;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.18) inset, 0 4px 12px rgba(31, 157, 106, 0.26);
}
.expertkanaal .exp-btn.is-approve:hover { background: #1A8358; border-color: #1A8358; }
.expertkanaal .exp-btn.is-edit {
    background: var(--brand-navy);
    border-color: var(--brand-navy);
    color: white;
}
.expertkanaal .exp-btn.is-edit:hover { background: var(--brand-navy-700); border-color: var(--brand-navy-700); }
.expertkanaal .exp-btn.is-ghost { color: var(--fg-3); }
.expertkanaal .exp-btn.is-ghost:hover { background: var(--danger-bg); border-color: var(--danger); color: var(--danger-fg); }

/* ==========================================================================
   RESOLVED / ESCALATED — compacte afgehandelde staat
   ========================================================================== */
.expertkanaal .exp-resolved {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 11px 16px;
    font-size: 13px;
}
.expertkanaal .exp-resolved__icon {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    flex: none;
    display: grid;
    place-items: center;
    color: white;
}
.expertkanaal .exp-resolved.is-approve .exp-resolved__icon,
.expertkanaal .exp-resolved.is-edit .exp-resolved__icon { background: var(--success); }
.expertkanaal .exp-resolved.is-escalated .exp-resolved__icon { background: var(--neutral-400); }
.expertkanaal .exp-resolved__main { min-width: 0; flex: 1; }
.expertkanaal .exp-resolved__main b { display: block; font-size: 13px; font-weight: 600; color: var(--fg-1); }
.expertkanaal .exp-resolved__main small {
    font-size: 11.5px;
    color: var(--fg-3);
    font-family: var(--font-sans);
}
.expertkanaal .exp-resolved__undo {
    margin-left: auto;
    flex: none;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 10px;
    border-radius: var(--r-md);
    border: 1px solid var(--border-subtle);
    background: white;
    color: var(--fg-2);
    font-family: var(--font-sans);
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: background 120ms var(--ease-out), border-color 120ms var(--ease-out), color 120ms var(--ease-out);
}
.expertkanaal .exp-resolved__undo:hover { background: var(--neutral-50); border-color: var(--neutral-300); color: var(--fg-1); }
.expertkanaal .exp-resolved__undo:disabled { opacity: 0.5; cursor: not-allowed; }

.expertkanaal .exp-card.is-resolved .exp-card__body { background: var(--neutral-25); box-shadow: none; }
.expertkanaal .exp-card.is-resolved .exp-ai-avatar { opacity: 0.5; }
.expertkanaal .exp-card.is-escalated { opacity: 0.78; }

/* the answer preview after you approve/edit (chat feel) */
.expertkanaal .exp-sent {
    margin: 14px 16px;
    padding: 11px 14px;
    border-radius: 12px;
    background: var(--brand-navy);
    color: white;
    font-size: 13px;
    line-height: 1.5;
    position: relative;
}
.expertkanaal .exp-sent::before {
    content: "JOUW ANTWOORD → KLANT";
    display: block;
    font-family: var(--font-sans);
    font-size: 9px;
    letter-spacing: 0.08em;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 5px;
}

/* entrance animation for a freshly arrived card */
@media (prefers-reduced-motion: no-preference) {
    .expertkanaal .exp-card.is-new { animation: expCardIn 360ms var(--ease-out); }
}
@keyframes expCardIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* empty state when there are no open questions */
.expertkanaal .exp-empty {
    margin: 8px auto;
    text-align: center;
    max-width: 340px;
    color: var(--fg-3);
    padding: 40px 0;
}
.expertkanaal .exp-empty__icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    margin: 0 auto 16px;
    background: var(--brand-navy-50);
    color: var(--brand-navy-300);
    display: grid;
    place-items: center;
}
.expertkanaal .exp-empty h3 { font-size: 16px; color: var(--fg-2); margin: 0 0 6px; }
.expertkanaal .exp-empty p { font-size: 13px; margin: 0; line-height: 1.55; }

/* ==========================================================================
   PRESENCE & CLAIM (stap 3) — collega is al bezig
   ========================================================================== */
.expertkanaal .exp-card.is-claimed .exp-card__body { border-color: var(--brand-navy-200); }

.expertkanaal .exp-claim {
    margin: 12px 16px 0;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    border-radius: var(--r-md);
    background: var(--brand-navy-50);
    border: 1px solid var(--brand-navy-100);
}
.expertkanaal .exp-claim__av {
    width: 24px; height: 24px;
    border-radius: 50%;
    flex: none;
    display: grid; place-items: center;
    font-size: 9.5px; font-weight: 700; color: white;
    position: relative;
    background: linear-gradient(135deg, #5C6699, #3F497F);
}
.expertkanaal .exp-claim__av img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.expertkanaal .exp-claim__av .lock {
    position: absolute;
    right: -3px; bottom: -3px;
    width: 13px; height: 13px;
    border-radius: 50%;
    background: var(--brand-navy);
    color: white;
    display: grid; place-items: center;
    border: 1.5px solid white;
}
.expertkanaal .exp-claim__txt { font-size: 12.5px; color: var(--brand-navy-800); flex: 1; min-width: 0; }
.expertkanaal .exp-claim__txt b { font-weight: 600; }

.expertkanaal .exp-typing { display: inline-flex; align-items: center; gap: 3px; margin-left: 2px; }
.expertkanaal .exp-typing i {
    width: 5px; height: 5px;
    border-radius: 50%;
    background: var(--brand-navy-300);
}
@media (prefers-reduced-motion: no-preference) {
    .expertkanaal .exp-typing i { animation: expBlink 1.2s infinite ease-in-out; }
    .expertkanaal .exp-typing i:nth-child(2) { animation-delay: 0.18s; }
    .expertkanaal .exp-typing i:nth-child(3) { animation-delay: 0.36s; }
}
@keyframes expBlink {
    0%, 60%, 100% { opacity: 0.25; transform: translateY(0); }
    30% { opacity: 1; transform: translateY(-2px); }
}
