/* Klantinbox-schermen (klantcontact.html, Özgür 2026-10-07): zo ziet de helpdesk eruit die we bij de klant installeren.
   Licht thema, zoals de app zelf; knoppen en menu's in het Engels zoals in de app, berichten in de taal van de pagina.
   Geen merknaam, geen logo's. */
.gd{--gd-blue:#1a6ef5;--gd-tx:#161616;--gd-mu:#6e6e73;--gd-ln:#e8e8ea;--gd-bg:#fff;--gd-pn:#f7f7f8;--gd-ai:#7b1fa2;--gd-ai-bg:#f7eafd;
  --gd-gr:#0b8a4b;--gd-gr-bg:#e6f6ec;--gd-rd:#b3261e;--gd-rd-bg:#fde7e6;--gd-yl:#7a5b00;--gd-yl-bg:#fff4cc;
  background:var(--gd-bg);color:var(--gd-tx);border-radius:16px;overflow:hidden;box-shadow:0 40px 100px -40px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.06);
  font:14px/1.45 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;letter-spacing:-.005em;text-align:left;container-type:inline-size}
.gd svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.gd .cb{width:16px;height:16px;border:1.5px solid #c9c9ce;border-radius:4px;flex:none;background:#fff}
.gd .cb.on{background:var(--gd-blue);border-color:var(--gd-blue);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.6 2.6L12 5.6' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.gd .tg{display:inline-flex;align-items:center;gap:5px;font:500 11.5px/1 Inter,-apple-system,"Segoe UI",sans-serif;padding:5px 8px;border-radius:6px;background:#efeff1;color:#3a3a3c;white-space:nowrap}
.gd .tg.ai{background:var(--gd-ai-bg);color:var(--gd-ai)}.gd .tg.rd{background:var(--gd-rd-bg);color:var(--gd-rd)}
.gd .tg.yl{background:var(--gd-yl-bg);color:var(--gd-yl)}.gd .tg.gr{background:var(--gd-gr-bg);color:var(--gd-gr)}.gd .tg.bl{background:#e8f0fe;color:#1453c4}
.gd .tg svg{width:12px;height:12px}
.gd .ster{color:var(--gd-ai)}
.gd .btn-b{display:inline-flex;align-items:center;gap:6px;background:var(--gd-blue);color:#fff;border-radius:7px;padding:8px 14px;font-weight:600;font-size:13px}
.gd .btn-w{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--gd-tx);border:1px solid #d6d6da;border-radius:7px;padding:7px 13px;font-weight:500;font-size:13px}
.gd .av{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font:600 12px/1 Inter,-apple-system,sans-serif;color:#fff;flex:none}
.gd .av.a1{background:#5b6b7a}.gd .av.a2{background:#c0783a}.gd .av.a3{background:#7a5bb5}.gd .av.ai{background:linear-gradient(135deg,#b44be0,#6a35d6)}
.gd .mu{color:var(--gd-mu)}

/* ---------- ticketlijst (hero) ---------- */
.gd-kop{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--gd-ln);font-weight:600;font-size:16px}
.gd-kop .n{font:500 12px/1 Inter,sans-serif;color:var(--gd-mu);background:#f0f0f2;border-radius:99px;padding:4px 8px}
.gd-kop .ik{margin-left:auto;display:flex;gap:14px;color:#55555a}
.gd-sel{display:flex;align-items:center;gap:12px;padding:12px 18px;font-weight:500;font-size:13.5px;border-bottom:1px solid var(--gd-ln)}
.gd-sel .ik{margin-left:auto;display:flex;gap:14px;color:#55555a}
.gd-rijen{list-style:none;margin:0;padding:0;height:388px;overflow:hidden}
.gd-r{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px;padding:14px 18px 14px 18px;border-bottom:1px solid #f0f0f2}
.gd-r.sel{background:#f3f7ff;box-shadow:inset 3px 0 0 var(--gd-blue)}
.gd-r.new{animation:gd-in .55s cubic-bezier(.16,1,.3,1)}
@keyframes gd-in{from{opacity:0;transform:translateY(-10px);background:#fbf6ff}to{opacity:1;transform:none}}
.gd-r .r1{display:flex;align-items:center;gap:7px;font-size:13.5px}
.gd-r .r1 b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gd-r .r1 svg{width:14px;height:14px;color:#8a8a8f}
.gd-r .r1 .t{margin-left:auto;font-size:12.5px;color:var(--gd-mu);white-space:nowrap;display:flex;align-items:center;gap:7px}
.gd-r .r1 .t i{width:8px;height:8px;border-radius:50%;background:#e5484d}
.gd-r .r2{font-weight:600;font-size:13.5px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gd-r .r3{color:var(--gd-mu);font-size:12.5px;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gd-r .r4{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.gd-r .kijk{position:absolute;right:0;top:0;width:26px;height:26px;background:linear-gradient(225deg,#ffd27a 50%,transparent 50%)}
.gd-voet{display:flex;justify-content:space-between;gap:10px;padding:10px 18px;border-top:1px solid var(--gd-ln);font:11px/1.3 var(--f-mono,ui-monospace),monospace;color:var(--gd-mu);text-transform:uppercase;letter-spacing:.06em}

/* ---------- volledige app ---------- */
.gd-app{display:grid;grid-template-columns:190px 280px minmax(0,1fr) 270px;min-height:640px}
.gd-raam{display:flex;align-items:center;gap:7px;padding:10px 14px;background:#f1f1f3;border-bottom:1px solid var(--gd-ln)}
.gd-raam i{width:11px;height:11px;border-radius:50%;background:#ff5f57}.gd-raam i:nth-child(2){background:#febc2e}.gd-raam i:nth-child(3){background:#28c840}
.gd-raam span{margin:0 auto;font:12px/1 Inter,sans-serif;color:var(--gd-mu);background:#fff;border-radius:6px;padding:6px 40px;border:1px solid var(--gd-ln)}
.gd-nav{background:var(--gd-pn);border-right:1px solid var(--gd-ln);padding:14px 10px;display:flex;flex-direction:column;gap:2px;font-size:13.5px}
.gd-nav h6{font:600 11px/1 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--gd-blue);margin:12px 8px 8px}
.gd-nav h6:first-child{margin-top:4px}
.gd-nav a{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:7px;color:var(--gd-tx);text-decoration:none}
.gd-nav a.on{background:#e7e7ea;font-weight:600}
.gd-nav a b{margin-left:auto;font-weight:500;font-size:12px;color:var(--gd-mu)}
.gd-nav svg{color:#55555a}
.gd-lijst{border-right:1px solid var(--gd-ln);overflow:hidden}
.gd-lijst .gd-kop{font-size:15px;padding:14px 16px}.gd-lijst .gd-sel{padding:10px 16px}
.gd-lijst .gd-r{padding:12px 14px 12px 16px}
.gd-tk{display:flex;flex-direction:column;min-width:0}
.gd-tk-kop{padding:14px 20px;border-bottom:1px solid var(--gd-ln);display:grid;gap:10px}
.gd-tk-kop .rij{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.gd-tk-kop h4{font-size:17px;font-weight:600;margin:0;letter-spacing:-.01em}
.gd-tk-kop .rij .rechts{margin-left:auto;display:flex;gap:8px;align-items:center}
.gd-status{display:inline-flex;align-items:center;gap:6px;border:1px solid #d6d6da;border-radius:7px;padding:6px 11px;font-size:13px;font-weight:500}
.gd-status i{width:8px;height:8px;border-radius:50%;background:#2fb167}
.gd-ai-ban{margin:14px 20px 0;padding:12px 14px;border-radius:10px;background:var(--gd-ai-bg);display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.gd-ai-ban p{margin:0;font-size:13px;flex:1 1 220px}.gd-ai-ban b{color:var(--gd-ai);margin-right:8px}
.gd-ai-ban .k{display:flex;gap:8px}
.gd-msgs{padding:8px 20px;display:grid;gap:16px;flex:1}
.gd-m{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px}
.gd-m .h{display:flex;align-items:center;gap:8px;font-size:13.5px}.gd-m .h b{font-weight:600}.gd-m .h svg{width:14px;height:14px;color:#8a8a8f}
.gd-m .h .t{margin-left:auto;font-size:12px;color:var(--gd-mu)}
.gd-m p{margin:4px 0 0;font-size:13.5px}
.gd-m.notitie .bubbel{background:#fff8db;border:1px solid #f3e3a1;border-radius:9px;padding:9px 11px;margin-top:5px;font-size:13px}
.gd-m.ai .h b{color:var(--gd-ai)}
.gd-comp{margin:0 20px 18px;border:1px solid #dcdce0;border-radius:12px;overflow:hidden;box-shadow:0 6px 18px -10px rgba(0,0,0,.18)}
.gd-comp .to{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--gd-ln);font-size:13px}
.gd-comp .to .chip{background:#f0f0f2;border-radius:6px;padding:4px 8px}
.gd-comp .mac{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--gd-ln);font-size:13px;color:var(--gd-mu)}
.gd-comp .mac svg{color:#3a3a3c}
.gd-comp .body{display:grid;grid-template-columns:170px minmax(0,1fr)}
.gd-comp .macl{border-right:1px solid var(--gd-ln);padding:6px 0;font-size:13px}
.gd-comp .macl div{display:flex;justify-content:space-between;align-items:center;padding:6px 12px}
.gd-comp .macl div.on{background:#f3f7ff}
.gd-comp .tekst{padding:10px 14px;font-size:13.5px;display:grid;gap:6px;align-content:start}
.gd-var{display:inline-flex;align-items:center;gap:4px;border-radius:5px;padding:1px 6px;font-weight:500;background:#e8f0fe;color:#1453c4}
.gd-var.w{background:var(--gd-gr-bg);color:var(--gd-gr)}
.gd-comp .voet{display:flex;gap:8px;align-items:center;padding:10px 12px;background:#fafafb;border-top:1px solid var(--gd-ln)}
.gd-comp .voet .mu{margin-left:auto;font-size:12px}
.gd-side{background:#fcfcfd;border-left:1px solid var(--gd-ln);padding:16px;display:grid;gap:14px;align-content:start;font-size:13px}
.gd-kaart{border:1px solid var(--gd-ln);border-radius:10px;background:#fff;overflow:hidden}
.gd-kaart .kk{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--gd-ln);font-weight:600}
.gd-kaart .kk .zak{width:20px;height:20px;border-radius:5px;background:#5e8e3e;display:grid;place-items:center}
.gd-kaart .kk .zak svg{width:12px;height:12px;color:#fff}
.gd-kaart dl{margin:0;padding:8px 12px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px}
.gd-kaart dt{color:var(--gd-mu)}.gd-kaart dd{margin:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gd-kaart .act{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-top:1px solid var(--gd-ln)}
.gd-kaart .act span{border:1px solid #d6d6da;border-radius:6px;padding:4px 9px;font-size:12px;font-weight:500}
.gd-kaart .item{display:flex;gap:10px;align-items:center;padding:6px 12px}
.gd-kaart .item i{width:34px;height:34px;border-radius:7px;background:#eef0f2;flex:none;display:grid;place-items:center;color:#8a8a8f}
.gd-klant{display:flex;gap:10px;align-items:center}
.gd-klant b{display:block;font-size:14px}.gd-klant small{color:var(--gd-mu)}

/* responsief: smal = alleen gesprek + bestelling */
@container (max-width:1060px){.gd-app{grid-template-columns:250px minmax(0,1fr) 250px}.gd-nav{display:none}}
@container (max-width:860px){.gd-app{grid-template-columns:minmax(0,1fr) 240px}.gd-lijst{display:none}}
@container (max-width:620px){.gd-app{grid-template-columns:minmax(0,1fr)}.gd-side{border-left:0;border-top:1px solid var(--gd-ln)}.gd-comp .body{grid-template-columns:minmax(0,1fr)}.gd-comp .macl{display:none}
  .gd-raam span{padding:6px 14px}.gd-tk-kop .rij .rechts{margin-left:0}}

/* ---------- statistieken ---------- */
.gd-stat{display:grid;grid-template-columns:200px minmax(0,1fr)}
.gd-stat .gd-nav{gap:0}
.gd-stat main{padding:20px;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0}
@container (max-width:520px){.gd-stat main{padding:14px}.gd-kpi b{font-size:18px}}
.gd-filters{display:flex;gap:8px;flex-wrap:wrap}
.gd-filters span{display:inline-flex;border:1px solid #d6d6da;border-radius:7px;overflow:hidden;font-size:13px}
.gd-filters span b{background:#f3f3f5;padding:6px 10px;font-weight:600;border-right:1px solid #d6d6da}
.gd-filters span em{font-style:normal;padding:6px 10px}
.gd-stat h5{font-size:16px;font-weight:600;margin:0}
.gd-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.gd-kpi{border:1px solid var(--gd-ln);border-radius:9px;padding:12px 14px;display:grid;gap:6px}
.gd-kpi small{font-size:12px;color:#3a3a3c}
.gd-kpi div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gd-kpi b{font-size:21px;font-weight:600;letter-spacing:-.02em}
.gd-delta{font:600 10.5px/1 Inter,sans-serif;padding:4px 6px;border-radius:99px;background:var(--gd-gr-bg);color:var(--gd-gr)}
.gd-delta.n{background:#efeff1;color:#55555a}
.gd-graf{border:1px solid var(--gd-ln);border-radius:9px;padding:14px}
.gd-graf h6{margin:0 0 10px;font-size:14px;font-weight:600}
.gd-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;align-items:end;height:150px;border-bottom:1px solid var(--gd-ln);padding:0 4px}
.gd-bars div{display:flex;gap:3px;align-items:end;justify-content:center;height:100%}
.gd-bars i{width:38%;max-width:18px;border-radius:3px 3px 0 0;background:#4a90e2;transition:height .6s cubic-bezier(.16,1,.3,1)}
.gd-bars i+i{background:#d8943a}
.gd-as{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;font-size:11px;color:var(--gd-mu);text-align:center;margin-top:6px}
.gd-leg{display:flex;gap:16px;font-size:12px;margin-top:10px}.gd-leg span{display:flex;align-items:center;gap:6px}.gd-leg i{width:10px;height:10px;border-radius:2px;background:#4a90e2}.gd-leg span+span i{background:#d8943a}
.gd-tabel{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
.gd-tabel th,.gd-tabel td{padding:9px 10px;text-align:right;border-bottom:1px solid #f0f0f2;white-space:nowrap}
.gd-tabel th:first-child,.gd-tabel td:first-child{text-align:left}
.gd-tabel th{font-weight:600;color:#3a3a3c;font-size:12px}
.gd-tabel td.g{color:var(--gd-gr);font-weight:500}
.gd-tabel td.fl{animation:gd-fl 1s ease}
@keyframes gd-fl{from{background:#fff3c4}to{background:transparent}}
.gd-tw{overflow-x:auto}
@container (max-width:820px){.gd-stat{grid-template-columns:minmax(0,1fr)}.gd-stat .gd-nav{display:none}.gd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- telefoon (optie) ---------- */
.gd-call{border:1px solid var(--gd-ln);border-radius:10px;padding:12px;display:grid;gap:10px;margin-top:6px;background:#fff}
.gd-call .ckop{display:flex;align-items:center;gap:10px;font-size:13px}
.gd-call .play{width:30px;height:30px;border-radius:50%;background:var(--gd-blue);display:grid;place-items:center;flex:none}
.gd-call .play svg{width:12px;height:12px;fill:#fff;stroke:none;margin-left:2px}
.gd-golf{display:flex;align-items:center;gap:2px;height:30px;flex:1}
.gd-golf i{flex:1;background:#b9c8e8;border-radius:2px}
.gd-golf i.af{background:var(--gd-blue)}
.gd-call .sam{background:var(--gd-ai-bg);border-radius:8px;padding:9px 11px;font-size:13px}
.gd-call .sam b{color:var(--gd-ai)}
.gd-bel{position:absolute;right:18px;bottom:18px;width:270px;background:#1d1d1f;color:#fff;border-radius:14px;padding:14px;box-shadow:0 20px 50px -15px rgba(0,0,0,.6);display:grid;gap:10px;font-size:13px;animation:gd-bel 6s ease infinite}
.gd-bel .rij{display:flex;align-items:center;gap:10px}
.gd-bel .ring{width:34px;height:34px;border-radius:50%;background:#2fb167;display:grid;place-items:center;animation:gd-ring 1.2s ease-in-out infinite}
.gd-bel .ring svg{width:16px;height:16px;color:#fff}
.gd-bel small{color:#a1a1a6;display:block}
.gd-bel .k{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.gd-bel .k span{text-align:center;border-radius:8px;padding:8px;font-weight:600}
.gd-bel .k span:first-child{background:#e5484d}.gd-bel .k span:last-child{background:#2fb167}
.gd-bel .bestel{background:#2c2c2e;border-radius:8px;padding:7px 9px;font-size:12px;color:#d1d1d6}
@keyframes gd-ring{0%,100%{box-shadow:0 0 0 0 rgba(47,177,103,.6)}50%{box-shadow:0 0 0 8px rgba(47,177,103,0)}}
@keyframes gd-bel{0%,8%{opacity:0;transform:translateY(16px)}14%,86%{opacity:1;transform:none}94%,100%{opacity:0;transform:translateY(16px)}}
.gd-relatief{position:relative}
@container (max-width:620px){.gd-bel{position:static;width:auto;margin:0 16px 16px;animation:none}}
@media (prefers-reduced-motion:reduce){.gd-bel,.gd-bel .ring,.gd-r.new{animation:none}}
/* 'waarover klanten vragen' binnen het lichte scherm */
.gd .top{display:grid;gap:10px}
.gd .top div{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:4px 10px;align-items:center;font-size:13px}
.gd .top div span:last-of-type{font-size:12px;color:var(--gd-mu);text-align:right}
.gd .top .bar{grid-column:1/-1;height:6px;border-radius:99px;background:#efeff1;overflow:hidden}
.gd .top .bar i{display:block;height:100%;border-radius:99px;background:#4a90e2}
.gd .top p{font-size:12.5px;color:var(--gd-mu);margin:4px 0 0}
