/* "Probeer Limey op je eigen webshop" — v2 (11-10-2026)
   Links: huisstijl van de site, maten 1-op-1 uit index.html (.usecases-kicker, .usecases-header h2/p, .btn-demo,
   .rg-input (retour-generator.css), .usecase-list). Rechts: exact de echte widget variant B uit public/widget.js
   (#limedesk-chat, #limedesk-home-header/-bubble/-intro, .limedesk-channel, #limedesk-header, .limedesk-message,
   #limedesk-input-area, #limedesk-send, #limedesk-resume, .limedesk-powered).
   Lettertype in het paneel = zoals de echte widget op limedesk.ai: systeemfont, koppen/labels General Sans. */

.tl-section { padding: 96px 24px 104px; background: #ffffff; overflow-x: hidden; overflow-x: clip; }   /* gloed achter het paneel mag de pagina niet breder maken */
.tl-wrap { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) 384px; gap: 88px; align-items: center; }
.tl-copy { max-width: 600px; }

/* --- Tekstkolom (homepage-stijl) --- */
.tl-kicker {                                   /* = .usecases-kicker */
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px; margin-bottom: 18px; border-radius: 999px;
  background: #f1f5f9; color: #0f172a;
  font-family: 'General Sans', 'Inter', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: -0.005em;
}
.tl-h {                                        /* = .usecases-header h2 */
  font-family: 'General Sans', 'Inter', sans-serif;
  font-size: clamp(34px, 4.4vw, 56px); font-weight: 600; line-height: 1.08; letter-spacing: -0.025em;
  color: #0a0a0a; margin: 0 0 18px;
}
.tl-h em { font-style: italic; font-weight: 300; }   /* = .hero__title em */
.tl-sub {                                      /* = .usecases-header p */
  font-family: 'General Sans', 'Inter', sans-serif;
  font-size: 19px; line-height: 1.65; color: #64748b; letter-spacing: -0.01em; margin: 0;
}

/* Invoer: rand/focus van .rg-input, knop = .btn-demo ("Start 7 dagen gratis!") */
.tl-form {
  display: flex; align-items: center; gap: 6px;
  max-width: 520px; margin: 32px 0 0; padding: 5px;
  background: #ffffff; border: 1.5px solid #e2e8f0; border-radius: 999px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.tl-form:focus-within { border-color: #22c55e; box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.15); }
.tl-form input {
  flex: 1; min-width: 0; width: 0; border: 0; outline: none; background: transparent;
  font-family: 'Inter', -apple-system, sans-serif; font-size: 16px; color: #0f172a;
  padding: 9px 6px 9px 16px; -webkit-appearance: none; appearance: none;
}
.tl-form input::placeholder { color: #94a3b8; }
.tl-section .tl-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; flex: none;
  padding: 11px 22px; border-radius: 999px; border: 1px solid transparent;
  font-family: 'General Sans', 'Inter', sans-serif; font-size: 15px; font-weight: 500; letter-spacing: -0.01em;
  background: #0a0a0a; color: #ffffff; cursor: pointer; white-space: nowrap; transition: all 0.2s ease;
}
.tl-section .tl-btn:hover { transform: translateY(-1px); background: #1a1a1a; }
.tl-section .tl-btn:disabled { opacity: 0.55; cursor: default; transform: none; }
.tl-err:empty { display: none; }
.tl-err { margin: 12px 0 0 18px; font-family: 'General Sans', 'Inter', sans-serif; font-size: 14px; font-weight: 500; line-height: 1.5; color: #dc2626; }
.tl-note { margin: 12px 0 0 18px; font-family: 'General Sans', 'Inter', sans-serif; font-size: 13px; line-height: 1.5; color: #94a3b8; }

/* --- Paneel = echte widget (#limedesk-chat, liquid glass) --- */
.tl-stage { position: relative; }
.tl-glow { position: absolute; inset: -24px; z-index: 0; pointer-events: none; filter: blur(46px); }   /* = .lc-glow */
.tl-glow::before, .tl-glow::after { content: ''; position: absolute; border-radius: 50%; }
.tl-glow::before { width: 240px; height: 240px; top: -18px; left: -28px; background: radial-gradient(circle, rgba(34, 197, 94, 0.30), transparent 70%); }
.tl-glow::after { width: 260px; height: 260px; bottom: -28px; right: -28px; background: radial-gradient(circle, rgba(14, 165, 233, 0.24), transparent 70%); }

.tl-panel {
  position: relative; z-index: 1; width: 100%; height: 620px;
  border-radius: 28px; background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(40px) saturate(180%); backdrop-filter: blur(40px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.65);
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.2), 0 4px 16px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
  display: flex; flex-direction: column; overflow: hidden; text-align: left; color: #0f172a;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', Roboto, Ubuntu, sans-serif;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) { .tl-panel { background: #ffffff; } }
.tl-panel * { box-sizing: border-box; }
.tl-panel .tl-gs { font-family: 'General Sans', 'Inter', sans-serif; }   /* koppen/labels: zoals op limedesk.ai */

.tl-view { display: flex; flex-direction: column; flex: 1; min-height: 0; animation: tlView 0.3s ease; }
@keyframes tlView { from { opacity: 0; transform: translateX(8px); } to { opacity: 1; transform: none; } }
@keyframes tlPop { from { opacity: 0; transform: translateY(18px) scale(0.95); } to { opacity: 1; transform: none; } }

/* Startscherm: groene bühne met Limey (#limedesk-home-header) */
.tl-home-header {
  position: relative; flex-shrink: 0; height: 214px;
  display: flex; align-items: flex-end; justify-content: center;
  background: radial-gradient(120% 95% at 50% 0%, #dcfce7 0%, #f0fdf4 48%, rgba(255, 255, 255, 0) 100%);
}
.tl-home-bubble {
  position: absolute; top: 22px; left: 20px; max-width: calc(100% - 92px); z-index: 1;
  padding: 9px 14px; border-radius: 18px 18px 18px 6px; background: #ffffff;
  font-size: 14px; font-weight: 700; color: #0f172a;
  box-shadow: 0 10px 24px -12px rgba(15, 23, 42, 0.35), 0 0 0 1px rgba(15, 23, 42, 0.04);
  animation: tlPop 0.45s 0.25s cubic-bezier(0.26, 1.36, 0.45, 1) both;
}
.tl-wave { font-size: 1.4em; line-height: 1; display: inline-block; vertical-align: -0.14em; }
.tl-limey { position: relative; width: 168px; height: 168px; margin-bottom: -6px; }
.tl-limey > img { width: 100%; height: 100%; object-fit: contain; display: block; }
.tl-home-intro { padding: 10px 22px 2px; flex-shrink: 0; }
.tl-home-title { margin: 0 0 6px; font-size: 22px; font-weight: 800; color: #0f172a; letter-spacing: -0.025em; line-height: 1.2; }
.tl-home-sub { margin: 0; font-size: 13.5px; line-height: 1.5; color: #64748b; }
.tl-home-sub .tl-m { display: none; }
.tl-home-body { flex: 1; overflow-y: auto; padding: 14px 18px 18px; display: flex; flex-direction: column; gap: 10px; }
.tl-label { text-align: center; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; color: #94a3b8; margin: 0 0 2px; text-transform: uppercase; }
/* Stappen in de vorm van .limedesk-channel (geen link: geen hover of pijltje) */
.tl-step {
  display: flex; align-items: center; gap: 12px; padding: 13px 16px; border-radius: 16px;
  background: rgba(255, 255, 255, 0.75); border: 1px solid rgba(15, 23, 42, 0.06);
  color: #0f172a; font-size: 14px; font-weight: 600; transition: opacity 0.3s ease;
}
.tl-step b {
  width: 22px; height: 22px; flex: none; border-radius: 50%; display: grid; place-items: center;
  background: rgba(34, 197, 94, 0.12); color: #16a34a; font-size: 11px; font-weight: 800;
  font-family: 'General Sans', 'Inter', sans-serif;
}
.tl-step.is-wait { opacity: 0.45; }
.tl-step.is-busy b { animation: tlBusy 1.2s ease-in-out infinite; }
.tl-step.is-done b { background: #22c55e; color: #ffffff; }
@keyframes tlBusy { 0%, 100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.35); } 50% { box-shadow: 0 0 0 5px rgba(34, 197, 94, 0); } }

/* Chat-header (#limedesk-header, variant B) */
.tl-head {
  display: flex; align-items: center; gap: 10px; padding: 14px 16px 12px; flex-shrink: 0;
  background: linear-gradient(to bottom, #f0fdf4, rgba(255, 255, 255, 0));
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.tl-section .tl-back {
  width: 32px; height: 32px; border: none; border-radius: 50%; padding: 0;
  background: rgba(15, 23, 42, 0.05); color: #475569; cursor: pointer;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background 0.2s ease;
}
.tl-section .tl-back:hover { background: rgba(15, 23, 42, 0.1); }
.tl-back svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.tl-av {
  width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0; overflow: hidden;
  background: radial-gradient(circle at 50% 40%, #f0fdf4, #dcfce7);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.14), inset 0 0 0 1px rgba(15, 23, 42, 0.05);
}
.tl-av img { width: 100%; height: 100%; object-fit: contain; display: block; transform: translateY(3px) scale(1.08); }
.tl-head-info { min-width: 0; }
.tl-name { margin: 0; font-size: 15px; font-weight: 700; color: #0f172a; letter-spacing: -0.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tl-role { display: flex; align-items: center; gap: 6px; margin: 2px 0 0; font-size: 11px; font-weight: 600; letter-spacing: 0.06em; color: #64748b; text-transform: uppercase; }
.tl-dot { width: 7px; height: 7px; border-radius: 50%; background: #22c55e; animation: tlPulse 2.4s infinite; }
@keyframes tlPulse { 0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.4); } 70% { box-shadow: 0 0 0 6px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }

/* Berichten (#limedesk-messages) */
.tl-msgs { flex: 1; overflow-y: auto; overflow-x: hidden; padding: 18px 18px 8px; display: flex; flex-direction: column; gap: 12px; scroll-behavior: smooth; overscroll-behavior: contain; }
.tl-msgs::-webkit-scrollbar { width: 5px; }
.tl-msgs::-webkit-scrollbar-thumb { background: rgba(15, 23, 42, 0.12); border-radius: 99px; }
.tl-msgs::-webkit-scrollbar-track { background: transparent; }
.tl-row { display: flex; flex-direction: column; max-width: 84%; animation: tlMsgIn 0.3s cubic-bezier(0.26, 1.2, 0.5, 1); }
.tl-row--user { align-self: flex-end; align-items: flex-end; }
.tl-row--ai { align-self: flex-start; align-items: flex-start; }
@keyframes tlMsgIn { from { opacity: 0; transform: translateY(8px) scale(0.97); } to { opacity: 1; transform: none; } }
.tl-msg { padding: 11px 15px; border-radius: 18px; font-size: 14px; line-height: 1.55; overflow-wrap: anywhere; min-width: 0; max-width: 100%; }
.tl-msg a { color: inherit; text-decoration: underline; text-underline-offset: 2px; font-weight: 600; }
.tl-msg strong { font-weight: 650; }
.tl-row--user .tl-msg {
  background: #0f172a;
  background: linear-gradient(145deg, color-mix(in srgb, #0f172a 78%, #ffffff), #0f172a 65%, color-mix(in srgb, #0f172a 86%, #000000));
  color: #ffffff; border-bottom-right-radius: 6px; box-shadow: 0 3px 10px rgba(15, 23, 42, 0.28);
}
.tl-row--ai .tl-msg { background: #f0fdf4; box-shadow: inset 0 0 0 1px #dcfce7; color: #1e293b; border-bottom-left-radius: 6px; }
.tl-time { font-size: 10.5px; color: #94a3b8; margin: 4px 6px 0; }
.tl-sys {                                      /* = .limedesk-system */
  align-self: center; max-width: 90%; text-align: center;
  font-size: 11.5px; font-weight: 600; color: #64748b; background: rgba(15, 23, 42, 0.05);
  border-radius: 99px; padding: 6px 14px; margin: 2px 0; animation: tlMsgIn 0.3s cubic-bezier(0.26, 1.2, 0.5, 1);
}
.tl-quick { display: flex; flex-wrap: wrap; gap: 8px; animation: tlMsgIn 0.3s cubic-bezier(0.26, 1.2, 0.5, 1); }
.tl-section .tl-quick button {                 /* = .ld-quick */
  border: 0; cursor: pointer; font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1.3; text-align: left;
  color: #334155; background: rgba(15, 23, 42, 0.05); padding: 8px 13px; border-radius: 999px;
  transition: background 0.2s ease, transform 0.2s ease;
}
.tl-section .tl-quick button:hover { background: rgba(15, 23, 42, 0.09); transform: translateY(-1px); }
.tl-typing {                                   /* = .limedesk-typing.ld-typing-limey */
  align-self: flex-start; display: flex; align-items: center; gap: 6px; padding: 0 4px 0 0;
  font-size: 12.5px; font-weight: 600; color: #64748b; animation: tlMsgIn 0.25s ease;
}
.tl-typing img { width: 48px; height: 48px; object-fit: contain; display: block; }

/* CTA in de vorm van #limedesk-resume ("Verder met Limey") */
.tl-cta {
  display: none; align-items: center; justify-content: space-between; gap: 10px;
  margin: 0 12px 8px; padding: 7px 7px 7px 14px; border-radius: 16px;
  background: rgba(15, 23, 42, 0.045); font-size: 13px; line-height: 1.4; color: #475569; flex-shrink: 0;
}
.tl-cta.is-on { display: flex; animation: tlMsgIn 0.35s ease; }
.tl-section .tl-cta a {
  flex: none; font-size: 13px; font-weight: 600; padding: 7px 13px; border-radius: 999px;
  color: #ffffff; background: #0f172a; white-space: nowrap; text-decoration: none; font-family: inherit;
}

/* Invoer (#limedesk-input-area / #limedesk-input / #limedesk-send) */
.tl-inputbar { display: flex; align-items: center; gap: 10px; padding: 12px 16px; margin: 0; border-top: 1px solid rgba(15, 23, 42, 0.06); background: rgba(255, 255, 255, 0.5); flex-shrink: 0; }
.tl-inputbar input {
  flex: 1; min-width: 0; background: rgba(15, 23, 42, 0.045); border: 1px solid transparent; border-radius: 22px;
  padding: 11px 16px; font-size: 14px; font-family: inherit; color: #0f172a; outline: none;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease; -webkit-appearance: none; appearance: none;
}
.tl-inputbar input::placeholder { color: #94a3b8; }
.tl-inputbar input:focus { background: rgba(255, 255, 255, 0.95); box-shadow: 0 2px 14px rgba(15, 23, 42, 0.1); }
.tl-section .tl-send {
  width: 40px; height: 40px; border-radius: 50%; border: none; padding: 0; cursor: pointer; flex-shrink: 0;
  background: #0f172a;
  background: linear-gradient(145deg, color-mix(in srgb, #0f172a 72%, #ffffff), #0f172a 60%, color-mix(in srgb, #0f172a 82%, #000000));
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.2s ease;
}
.tl-section .tl-send:hover { transform: scale(1.08); }
.tl-section .tl-send:active { transform: scale(0.92); }
.tl-section .tl-send:disabled { opacity: 0.45; cursor: not-allowed; transform: none; }
.tl-send svg { width: 18px; height: 18px; fill: #ffffff; }

/* "Mogelijk gemaakt door LimeDesk" (.limedesk-powered) */
.tl-powered { display: flex; align-items: center; justify-content: center; gap: 5px; padding: 0 0 10px; font-size: 10.5px; color: #94a3b8; background: rgba(255, 255, 255, 0.5); flex-shrink: 0; }
.tl-section .tl-powered a { color: #64748b; text-decoration: none; font-weight: 600; display: inline-flex; align-items: center; gap: 4px; font-size: 10.5px; }
.tl-powered img { width: 13px; height: 13px; border-radius: 50%; display: inline-block; }
.tl-home-body + .tl-powered { padding-top: 10px; }

/* --- Schakelaar Chat / E-mail = .sec-tabs ("Ik ben een …" op de homepage) --- */
.tl-tabs { display: inline-flex; flex-wrap: wrap; gap: 0; max-width: 100%; margin: 30px 0 0; padding: 4px; border-radius: 999px; background: rgba(0, 0, 0, 0.05); }
.tl-section .tl-tab {
  padding: 8px 16px; border-radius: 999px; border: none; background: transparent; color: #64748b; cursor: pointer;
  font-family: 'General Sans', 'Inter', sans-serif; font-size: 14px; font-weight: 500; letter-spacing: -0.01em;
  transition: all 0.2s ease; white-space: nowrap;
}
.tl-section .tl-tab:hover { color: #0a0a0a; }
.tl-section .tl-tab.is-active { background: #ffffff; color: #0a0a0a; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06); }
.tl-tabs + .tl-form { margin-top: 14px; }
.tl-view[hidden] { display: none; }

/* --- E-mail: klantmail + AI-conceptkaart, zoals in de dashboard-inbox (Inter, wit, hairline, groen accent) --- */
.tl-mailcard, .tl-draft, .tl-sent { align-self: stretch; flex-shrink: 0; font-family: 'Inter', -apple-system, sans-serif; text-align: left; animation: tlMsgIn 0.3s cubic-bezier(0.26, 1.2, 0.5, 1); }
.tl-mailcard { background: #ffffff; border: 1px solid #e4e4e7; border-radius: 10px; padding: 10px 14px 12px; }
.tl-mailcard__head { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; font-size: 12.5px; color: #52525b; }
.tl-mailcard__av { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: #e0f2fe; color: #0369a1; font-size: 10.5px; font-weight: 700; flex: none; }
.tl-mailcard__head b { color: #18181b; font-weight: 700; }
.tl-mailcard__head time { margin-left: auto; font-size: 11.5px; color: #a1a1aa; }
.tl-mailcard__body { font-size: 13.5px; line-height: 1.55; color: #18181b; white-space: pre-wrap; overflow-wrap: anywhere; }
/* = #draft-card / .draft-card__* in limedesk-inbox.html */
.tl-draft { border: 1px solid #d1fae5; border-left: 3px solid #22c55e; border-radius: 10px; background: #ffffff; }
.tl-draft__head { display: flex; align-items: center; gap: 8px; padding: 11px 14px 0; font-size: 12.5px; color: #52525b; }
.tl-draft__head img { width: 20px; height: 20px; border-radius: 50%; object-fit: cover; }
.tl-draft__title b { color: #18181b; font-weight: 700; }
.tl-draft__meta { margin-left: auto; font-size: 11.5px; color: #a1a1aa; }
.tl-draft__body { padding: 8px 14px 4px; font-size: 13.5px; line-height: 1.55; color: #18181b; white-space: pre-wrap; overflow-wrap: anywhere; outline: none; }
.tl-draft__body a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.tl-draft.is-editing .tl-draft__body { margin: 8px 10px 0; padding: 8px 10px; border-radius: 8px; background: #f0fdf4; box-shadow: inset 0 0 0 1px #bbf7d0; }
.tl-draft__actions { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 12px 12px; }   /* iets smaller dan in het dashboard: het paneel is 384px */
.tl-section .tl-dbtn {
  display: inline-flex; align-items: center; gap: 6px; font-family: inherit; font-size: 12.5px; font-weight: 700;
  padding: 7px 11px; border-radius: 7px; cursor: pointer; border: 1px solid transparent; white-space: nowrap;
}
.tl-section .tl-dbtn span { font-family: inherit; }
.tl-dbtn svg { width: 14px; height: 14px; }
.tl-section .tl-dbtn--send { background: #16a34a; color: #ffffff; }
.tl-section .tl-dbtn--send:hover { background: #15803d; }
.tl-section .tl-dbtn--ghost { background: #ffffff; border-color: #d9d9dd; color: #18181b; }
.tl-section .tl-dbtn--ghost:hover { background: #f7f7f8; }
.tl-section .tl-dbtn--discard { color: #dc2626; margin-left: auto; }
.tl-section .tl-dbtn--discard:hover { background: #fef2f2; border-color: #fecaca; }
.tl-fill { background: #fef3c7; color: #92400e; border-radius: 4px; padding: 0 3px; font-weight: 600; }
.tl-sent { border: 1px solid #e4e4e7; border-left: 3px solid #16a34a; border-radius: 10px; background: #fafafa; }
.tl-sent__head { display: flex; align-items: center; gap: 6px; padding: 10px 14px 0; font-size: 12.5px; font-weight: 700; color: #16a34a; }
.tl-sent__head span { margin-left: auto; font-size: 11.5px; font-weight: 400; color: #a1a1aa; }
.tl-sent__body { padding: 6px 14px 12px; font-size: 13.5px; line-height: 1.55; color: #3f3f46; white-space: pre-wrap; overflow-wrap: anywhere; }
/* Tekstvak voor de klantmail: zelfde stijl als de typbalk van de widget, maar meerdere regels */
.tl-inputbar--mail { align-items: flex-end; }
.tl-inputbar textarea {
  flex: 1; min-width: 0; resize: none; min-height: 44px; max-height: 132px; overflow-y: auto;
  background: rgba(15, 23, 42, 0.045); border: 1px solid transparent; border-radius: 18px;
  padding: 11px 16px; font-size: 14px; line-height: 1.45; font-family: inherit; color: #0f172a; outline: none;
  transition: background 0.2s ease, box-shadow 0.2s ease; -webkit-appearance: none; appearance: none;
}
.tl-inputbar textarea::placeholder { color: #94a3b8; }
.tl-inputbar textarea:focus { background: rgba(255, 255, 255, 0.95); box-shadow: 0 2px 14px rgba(15, 23, 42, 0.1); }

/* --- Responsief --- */
@media (max-width: 980px) {
  .tl-wrap { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .tl-copy { max-width: 640px; }
  .tl-stage { width: 100%; max-width: 420px; margin: 0 auto; }
  .tl-home-sub .tl-d { display: none; }
  .tl-home-sub .tl-m { display: inline; }
}
@media (max-width: 600px) {
  .tl-section { padding: 68px 16px 76px; }
  .tl-panel { height: 580px; }
  .tl-inputbar input, .tl-inputbar textarea { font-size: 16px; }     /* iOS zoomt anders in */
  /* = .sec-tabs op de telefoon: twee gelijke vakken (segmentknop) */
  .tl-tabs { display: grid; grid-template-columns: 1fr 1fr; width: 100%; border-radius: 16px; gap: 2px; }
  .tl-section .tl-tab { padding: 8px 6px; border-radius: 12px; font-size: 13px; text-align: center; white-space: normal; line-height: 1.2; min-height: 40px; }
}
@media (max-width: 420px) {
  /* Conceptkaart op de telefoon: knoppen zonder icoon, zodat Versturen / Bewerken / Afwijzen op één rij passen */
  .tl-draft__actions { gap: 6px; padding: 10px 12px 12px; }
  .tl-section .tl-dbtn { padding: 7px 11px; }
  .tl-dbtn svg { display: none; }
}
@media (max-width: 360px) {
  .tl-form { flex-direction: column; align-items: stretch; border-radius: 22px; }
  .tl-form input { padding: 11px 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .tl-view, .tl-home-bubble, .tl-row, .tl-sys, .tl-quick, .tl-typing, .tl-cta.is-on, .tl-dot, .tl-step.is-busy b { animation: none !important; }
}
