.cpm-filter{display:none}
.a-phase{display:none}
/* Amara · premium mobiele laag (UI UX Pro Max: Minimalism & Swiss, merkkleuren Amara)
   Alleen presentatie, alleen <=800px. Geen logica. */
@media (max-width:800px){
  :root{
    --m-bg:#FFFFFF; --m-surface:#FFFFFF; --m-sunk:#F4F4F5;
    --m-ink:#1C1C1E; --m-ink-2:#52525B; --m-ink-3:#71717A;
    --m-line:#E4E4E7; --m-line-2:#F1F1F3;
    --m-dark:#383838; --m-dark-2:#2E2E2E;
    --m-gold:#B29E84; --m-gold-ink:#7A6950; --m-gold-soft:#F1ECE4;
    --m-r-sm:10px; --m-r:14px; --m-r-lg:20px;
    --m-sh-1:0 1px 2px rgba(16,16,20,.04),0 1px 1px rgba(16,16,20,.03);
    --m-sh-2:0 12px 32px -12px rgba(16,16,20,.18),0 2px 6px rgba(16,16,20,.05);
    --m-ease:cubic-bezier(.2,.7,.2,1);
  }

  /* ---------- Basis ---------- */
  html body,html body:not(#a-x) .app,html body:not(#a-x) .desktop-main{background:var(--m-bg)!important}
  html body:not(#a-x) .desktop-main{padding:0 16px!important}
  html body:not(#a-x) .view{color:var(--m-ink);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","tnum" 0}
  html body:not(#a-x) .view{padding-top:66px!important}
  html body:not(#a-x) .view.active{animation:mView .22s var(--m-ease) both}
  @keyframes mView{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
  html body:not(#a-x) .view :is(h1,h2,h3,h4,strong,b,th){font-weight:500!important}
  html body:not(#a-x) .view :is(.brand-chip,.stage-count,.leadavatar,.muted-tag){font-weight:600!important}
  html body:not(#a-x) .view :is(button,.btn,select,label){font-weight:500!important}
  html body:not(#a-x) .view :is(strong,.kpi strong,.stage-count,.lead-stat strong){font-variant-numeric:tabular-nums}
  html body:not(#a-x) .view :focus-visible{outline:2px solid var(--m-gold)!important;outline-offset:2px}

  /* ---------- Header ---------- */
  html body:not(#a-x) .mobile-top{height:58px!important;padding:0 8px 0 16px!important;background:rgba(255,255,255,.82)!important;backdrop-filter:saturate(1.4) blur(18px);-webkit-backdrop-filter:saturate(1.4) blur(18px);border-bottom:1px solid transparent!important;transition:border-color .2s}
  html body.a-scrolled:not(#a-x) .mobile-top{border-bottom-color:var(--m-line)!important}
  html body:not(#a-x) .mobile-top .mobile-logo img{height:21px!important}
  html body:not(#a-x) .desa-mobile-actions{gap:2px!important}
  html body:not(#a-x) .desa-mobile-actions .avatar{width:32px!important;height:32px!important;margin:0 6px!important;font-size:11px!important;letter-spacing:.02em;background:var(--m-dark)!important;box-shadow:0 0 0 2px var(--m-bg),0 0 0 3px var(--m-line)!important}
  .a-m-search{color:var(--m-ink)!important;border-radius:12px!important;transition:background .15s}
  .a-m-search:active{background:var(--m-sunk)!important}

  /* ---------- Tabbalk ---------- */
  html body:not(#a-x) .mobile-bottom{left:14px!important;right:14px!important;height:66px!important;border-radius:22px!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(232,228,220,.9)!important;box-shadow:var(--m-sh-2)!important;backdrop-filter:saturate(1.6) blur(20px);-webkit-backdrop-filter:saturate(1.6) blur(20px);padding:0 4px!important}
  html body:not(#a-x) .mobile-bottom button{color:var(--m-ink-3)!important;gap:4px!important;transition:color .15s}
  html body:not(#a-x) .mobile-bottom button .mobile-nav-icon{width:52px!important;height:30px!important;border-radius:999px!important;transition:background .2s var(--m-ease)}
  html body:not(#a-x) .mobile-bottom button svg{width:20px!important;height:20px!important;stroke-width:1.6!important}
  html body:not(#a-x) .mobile-bottom button .mobile-nav-label{font-size:10.5px!important;font-weight:500!important;letter-spacing:.01em}
  html body:not(#a-x) .mobile-bottom button.active{color:var(--m-ink)!important}
  html body:not(#a-x) .mobile-bottom button.active .mobile-nav-icon{background:var(--m-gold-soft)!important;color:var(--m-gold-ink)}
  html body:not(#a-x) .mobile-bottom button.active svg{stroke-width:1.9!important}
  html body:not(#a-x) .mobile-bottom button.active::after{display:none!important}
  html body:not(#a-x) .mobile-bottom button:active .mobile-nav-icon{background:var(--m-sunk)!important}

  /* ---------- Paginakop ---------- */
  html body:not(#a-x) .view>.page-head{margin:12px 0 18px!important;padding:0!important;border:0!important;background:none!important}
  html body:not(#a-x) .view>.page-head h2{font-size:28px!important;line-height:1.1!important;letter-spacing:-.032em!important;color:var(--m-ink)!important}
  html body:not(#a-x) .view>.page-head .section-eyebrow{font-size:11px!important;font-weight:500!important;letter-spacing:.12em!important;color:var(--m-gold-ink)!important;margin-bottom:6px!important}

  /* ---------- Knoppen ---------- */
  html body:not(#a-x) .view .btn,html body:not(#a-x) #leadDossierOverlay .btn{height:46px;min-height:46px;border-radius:var(--m-r)!important;font-size:14px!important;letter-spacing:-.005em;box-shadow:none!important;transition:background .15s,border-color .15s,transform .12s var(--m-ease)}
  html body:not(#a-x) .view .btn:not(.primary),html body:not(#a-x) #leadDossierOverlay .btn:not(.primary){background:var(--m-surface)!important;border:1px solid var(--m-line)!important;color:var(--m-ink)!important}
  html body:not(#a-x) .view .btn.primary,html body:not(#a-x) #leadDossierOverlay .btn.primary{background:var(--m-dark)!important;border:1px solid var(--m-dark)!important;color:#fff!important}
  html body:not(#a-x) .view .btn:active,html body:not(#a-x) #leadDossierOverlay .btn:active{transform:scale(.98)}
  html body:not(#a-x) .view .btn.primary:active{background:var(--m-dark-2)!important}
  html body:not(#a-x) .view>.page-head>.btn:not(.primary){height:36px!important;min-height:36px!important;max-height:36px!important;border-radius:999px!important;padding:0 14px!important;font-size:12.5px!important;color:var(--m-ink-2)!important}
  .a-ico{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-right:6px;vertical-align:-3px}

  /* ---------- Velden ---------- */
  html body:not(#a-x) .view :is(input:not([type=checkbox]):not([type=radio]),select,textarea),
  html body:not(#a-x) #leadDossierOverlay :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--m-line)!important;border-radius:12px!important;background-color:var(--m-surface)!important;color:var(--m-ink)!important;font-size:15px!important;font-weight:400!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s}
  html body:not(#a-x) .view select,html body:not(#a-x) #leadDossierOverlay select{-webkit-appearance:none;appearance:none;padding-right:38px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2352525B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px!important}
  html body:not(#a-x) .view :is(input,select,textarea):focus,html body:not(#a-x) #leadDossierOverlay :is(input,select,textarea):focus{border-color:var(--m-gold)!important;box-shadow:0 0 0 4px rgba(178,158,132,.18)!important;outline:none!important}
  html body:not(#a-x) .view ::placeholder{color:var(--m-ink-3)!important;opacity:1}
  html body:not(#a-x) .view .search{position:relative;display:flex!important;align-items:center;padding:0!important;border:0!important;background:none!important;font-size:0!important;color:transparent!important}
  html body:not(#a-x) .view .search input{width:100%!important;height:46px!important;padding-left:42px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2371717A' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:14px center!important;background-size:18px!important;font-size:15px!important}
  html body:not(#a-x) #leads .toolbar select{height:42px!important;min-height:42px!important;font-size:14px!important;font-weight:500!important;color:var(--m-ink-2)!important;border-radius:12px!important}

  /* ---------- Kaarten ---------- */
  html body:not(#a-x) .view :is(.panel,.client-section,.cp-card,.cp-panel){background:var(--m-surface)!important;border:1px solid var(--m-line)!important;border-radius:var(--m-r-lg)!important;box-shadow:var(--m-sh-1)!important}
  html body:not(#a-x) .view .panelhead{padding:18px 18px 10px!important;border:0!important}
  html body:not(#a-x) .view .panelhead h2{font-size:17px!important;letter-spacing:-.015em!important;color:var(--m-ink)!important}
  html body:not(#a-x) .view .panelhead button,html body:not(#a-x) .view .panelhead a{background:none!important;border:0!important;color:var(--m-gold-ink)!important;font-size:13px!important;padding:6px 0!important;min-height:44px}
  html body:not(#a-x) .view .muted-tag{background:var(--m-gold-soft)!important;color:var(--m-gold-ink)!important;border:0!important;border-radius:999px!important;font-size:11px!important;padding:4px 10px!important}

  /* ---------- Dashboard ---------- */
  html body:not(#a-x) .dashboard-welcome{border:0!important;margin:12px 0 18px!important;padding:0!important;gap:18px!important;background:none!important}
  html body:not(#a-x) .dashboard-status{font-size:11px!important;font-weight:500!important;letter-spacing:.12em!important;color:var(--m-gold-ink)!important;text-transform:uppercase}
  html body:not(#a-x) .dashboard-welcome h1{font-size:30px!important;line-height:1.08!important;letter-spacing:-.035em!important;margin:8px 0 0!important;color:var(--m-ink)!important}
  html body:not(#a-x) .dashboard-actions .btn{height:46px!important;border-radius:var(--m-r)!important}
  /* KPI's als één donkere kaart */
  html body:not(#a-x) #dashboard .kpis{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;margin:0 0 14px!important;padding:6px!important;background:var(--m-dark)!important;border:0!important;border-radius:var(--m-r-lg)!important;box-shadow:0 18px 40px -18px rgba(30,28,25,.55)!important;overflow:hidden;position:relative}
  html body:not(#a-x) #dashboard .kpis::before{content:'';position:absolute;inset:0;background:radial-gradient(120% 80% at 100% 0%,rgba(178,158,132,.20),transparent 60%);pointer-events:none}
  html body:not(#a-x) #dashboard .kpis .kpi{position:relative;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:16px 14px!important;min-height:0!important;display:flex!important;flex-direction:column;gap:6px}
  html body:not(#a-x) #dashboard .kpis .kpi:nth-child(odd){border-right:1px solid rgba(255,255,255,.08)!important}
  html body:not(#a-x) #dashboard .kpis .kpi:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)!important}
  html body:not(#a-x) #dashboard .kpis .kpi span{font-size:12px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:#D4D4D8!important;line-height:1.3}
  html body:not(#a-x) #dashboard .kpis .kpi strong{font-size:26px!important;line-height:1.05!important;letter-spacing:-.03em!important;color:#fff!important}
  html body:not(#a-x) #dashboard .kpis .kpi:nth-child(4) strong{font-size:19px!important;letter-spacing:-.02em!important;padding-top:5px}
  html body:not(#a-x) #dashboard .kpis .kpi .delta{font-size:11.5px!important;color:#9c9c9e!important;background:none!important;padding:0!important}
  /* Funnel als rustige lijst */
  html body:not(#a-x) .a-funnel-wrap{background:var(--m-surface)!important;border:1px solid var(--m-line)!important;border-radius:var(--m-r-lg)!important;box-shadow:var(--m-sh-1)!important;padding:18px!important;margin:0 0 14px!important}
  html body:not(#a-x) .a-funnel-head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;margin-bottom:6px!important}
  html body:not(#a-x) .a-funnel-head h3{font-size:17px!important;letter-spacing:-.015em!important;margin:0!important}
  html body:not(#a-x) .a-seg{display:inline-flex!important;padding:3px!important;background:var(--m-sunk)!important;border:0!important;border-radius:12px!important;gap:2px}
  html body:not(#a-x) .a-seg button{height:32px!important;padding:0 14px!important;border:0!important;border-radius:9px!important;background:none!important;color:var(--m-ink-2)!important;font-size:13px!important;transition:background .15s,color .15s}
  html body:not(#a-x) .a-seg button[aria-pressed="true"]{background:var(--m-surface)!important;color:var(--m-ink)!important;box-shadow:0 1px 2px rgba(16,16,20,.10)!important}
  html body:not(#a-x) .a-funnel{display:flex!important;flex-direction:column!important;gap:0!important;border:0!important;background:none!important}
  html body:not(#a-x) .a-funnel-step{box-shadow:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"l n" "e e" "b b";align-items:baseline;gap:2px 12px!important;padding:14px 0!important;border:0!important;border-bottom:1px solid var(--m-line-2)!important;background:none!important;min-height:0!important}
  html body:not(#a-x) .a-funnel-step:last-child{border-bottom:0!important;padding-bottom:2px!important}
  html body:not(#a-x) .a-funnel-step span{grid-area:l;font-size:14px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--m-ink)!important}
  html body:not(#a-x) .a-funnel-step strong{grid-area:n;font-size:20px!important;letter-spacing:-.02em!important;color:var(--m-ink)!important}
  html body:not(#a-x) .a-funnel-step em{grid-area:e;font-style:normal!important;font-size:12px!important;color:var(--m-ink-3)!important}
  html body:not(#a-x) .a-funnel-step i{grid-area:b;display:block!important;position:static!important;height:4px!important;margin-top:8px!important;border-radius:4px!important;background:var(--m-line-2)!important;overflow:hidden}
  html body:not(#a-x) .a-funnel-step i b{display:block!important;height:100%!important;border-radius:4px!important;background:linear-gradient(90deg,#C9B89F,var(--m-gold))!important}
  /* Prioriteiten & pipeline */
  html body:not(#a-x) #dashboard .grid2{display:flex!important;flex-direction:column!important;gap:14px!important;margin-bottom:14px!important}
  html body:not(#a-x) .dashboard-priority-list{padding:0 8px 8px!important}
  html body:not(#a-x) .dashboard-priority-item{display:grid!important;grid-template-columns:10px minmax(0,1fr) auto!important;gap:12px!important;align-items:center;padding:12px 10px!important;border:0!important;border-radius:12px!important;background:none!important;transition:background .15s}
  html body:not(#a-x) .dashboard-priority-item:active{background:var(--m-bg)!important}
  html body:not(#a-x) .dashboard-priority-copy b{font-size:14.5px!important;font-weight:500!important;color:var(--m-ink)!important;display:block}
  html body:not(#a-x) .dashboard-priority-copy span{font-size:12.5px!important;color:var(--m-ink-2)!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  html body:not(#a-x) .dashboard-priority-time{font-size:12.5px!important;font-weight:500!important;color:var(--m-ink)!important;white-space:nowrap;font-variant-numeric:tabular-nums}
  html body:not(#a-x) .priority-dot{width:8px!important;height:8px!important;box-shadow:none!important}
  html body:not(#a-x) .priority-dot.priority-high{background:#B4583F!important}
  html body:not(#a-x) .dashboard-pipeline{padding:2px 18px 18px!important;display:flex!important;flex-direction:column;gap:12px!important}
  html body:not(#a-x) .dashboard-stage{display:grid!important;grid-template-columns:118px minmax(0,1fr) 24px!important;gap:12px!important;align-items:center}
  html body:not(#a-x) .dashboard-stage label{font-size:13px!important;font-weight:400!important;color:var(--m-ink-2)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  html body:not(#a-x) .dashboard-stage-track{height:6px!important;border-radius:6px!important;background:var(--m-line-2)!important}
  html body:not(#a-x) .dashboard-stage-fill{border-radius:6px!important;background:var(--m-gold)!important}
  html body:not(#a-x) .dashboard-stage b{font-size:13px!important;text-align:right;color:var(--m-ink)!important}
  /* Recente leads op dashboard: zelfde rijen als Leads */
  html body:not(#a-x) #dashboard .table-card{padding:0!important;overflow:hidden!important}
  html body:not(#a-x) #dashboard .table,html body:not(#a-x) #dashboard .table tbody{display:block!important;width:100%!important;min-width:0!important}
  html body:not(#a-x) #dashboard .table thead{display:none!important}
  html body:not(#a-x) #dashboard .table tbody tr[data-id]{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:2px 12px!important;align-items:center;padding:12px 18px!important;margin:0!important;border:0!important;border-top:1px solid var(--m-line-2)!important;border-radius:0!important;background:none!important;box-shadow:none!important;min-height:64px}
  html body:not(#a-x) #dashboard .table tbody tr[data-id] td{display:none!important;padding:0!important;border:0!important;grid-column:auto!important;grid-row:auto!important}
  html body:not(#a-x) #dashboard .table tbody tr[data-id] td:nth-child(2){display:block!important;grid-column:1!important;grid-row:1/3!important}
  html body:not(#a-x) #dashboard .table tbody tr[data-id] td:nth-child(3){display:block!important;grid-column:2!important;grid-row:1!important;text-align:right}
  html body:not(#a-x) #dashboard .table tbody tr[data-id] td:nth-child(5){display:block!important;grid-column:2!important;grid-row:2!important;text-align:right;font-size:12px!important;color:var(--m-ink-3)!important;font-variant-numeric:tabular-nums}
  html body:not(#a-x) #dashboard .lead-main{display:flex!important;align-items:center;gap:12px}
  html body:not(#a-x) #dashboard .leadavatar{width:36px!important;height:36px!important;border-radius:50%!important;background:var(--m-sunk)!important;color:var(--m-ink)!important;font-size:11.5px!important;font-weight:600!important;display:grid!important;place-items:center;flex:none}
  html body:not(#a-x) #dashboard .lead-name{font-size:14.5px!important;font-weight:500!important;display:block}
  html body:not(#a-x) #dashboard .lead-sub{font-size:12px!important;color:var(--m-ink-3)!important;display:block}
  html body:not(#a-x) #dashboard td .status{background:none!important;border:0!important;padding:0!important;font-size:12.5px!important;font-weight:400!important;color:var(--m-ink-2)!important;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}

  /* ---------- Leads ---------- */
  .a-m-pills{margin:0 -16px 12px!important;padding:2px 16px!important}
  .a-m-pills button{height:36px!important;border-color:var(--m-line)!important;color:var(--m-ink)!important;transition:background .15s,color .15s,border-color .15s}
  .a-m-pills button b{color:var(--m-ink-3)!important;font-variant-numeric:tabular-nums}
  .a-m-pills button[aria-pressed="true"]{background:var(--m-dark)!important;border-color:var(--m-dark)!important;color:#fff!important}
  .a-m-pills button[aria-pressed="true"] b{color:#D4D4D8!important}
  html body:not(#a-x) #leads .tablewrap{border-color:var(--m-line)!important;border-radius:var(--m-r-lg)!important;box-shadow:var(--m-sh-1)!important}
  html body:not(#a-x) #leads .table tbody tr[data-id]{padding:14px 16px!important;border-bottom-color:var(--m-line-2)!important;min-height:74px!important;transition:background .15s}
  html body:not(#a-x) #leads .table tbody tr[data-id]:active{background:var(--m-bg)!important}
  html body:not(#a-x) #leads .table tbody tr[data-id] td.desa-lead-identity .leadavatar{width:42px!important;height:42px!important;background:var(--m-sunk)!important;color:var(--m-ink)!important;font-size:12px!important;letter-spacing:.02em}
  html body:not(#a-x) #leads .table tbody tr[data-id] td.desa-lead-identity .lead-name{font-size:15px!important;font-weight:500!important;letter-spacing:-.01em;color:var(--m-ink)!important}
  html body:not(#a-x) #leads .table tbody tr[data-id] td.desa-lead-next .next-action{font-size:13px!important;color:var(--m-ink)!important}
  html body:not(#a-x) #leads .table tbody tr[data-id] td.desa-lead-next small{display:none!important}
  html body:not(#a-x) .brand-chip{border-radius:6px!important;font-weight:600!important;letter-spacing:.06em!important;border:0!important}
  html body:not(#a-x) .brand-chip.brand-amara{background:var(--m-dark)!important;color:#fff!important}
  html body:not(#a-x) .brand-chip.brand-desa{background:var(--m-sunk)!important;color:var(--m-ink-2)!important}

  /* Fasekleuren (ook kleurloos leesbaar: label staat ernaast) */
  html body:not(#a-x) .view .status::before,html body:not(#a-x) #leads td.desa-lead-status .status::before{background:#AAA295}
  html body:not(#a-x) .view .status.contacted::before,html body:not(#a-x) #leads td.desa-lead-status .status.contacted::before{background:#818183!important}
  html body:not(#a-x) .view .status.qualified::before,html body:not(#a-x) #leads td.desa-lead-status .status.qualified::before{background:#B29E84!important}
  html body:not(#a-x) .view .status.viewing::before,html body:not(#a-x) #leads td.desa-lead-status .status.viewing::before{background:#6F7FA6!important}
  html body:not(#a-x) .view .status.hot::before,html body:not(#a-x) #leads td.desa-lead-status .status.hot::before{background:#C07A3A!important}
  html body:not(#a-x) .view .status.negotiation::before,html body:not(#a-x) #leads td.desa-lead-status .status.negotiation::before{background:#8C6A3F!important}
  html body:not(#a-x) .view .status.won::before,html body:not(#a-x) #leads td.desa-lead-status .status.won::before{background:#4F7D5A!important}
  html body:not(#a-x) .view .status.lost::before,html body:not(#a-x) #leads td.desa-lead-status .status.lost::before{background:#A14B4B!important}
  html body:not(#a-x) #dashboard td .status::before{content:'';width:7px;height:7px;border-radius:50%;flex:none}

  /* ---------- Pipeline ---------- */
  html body:not(#a-x) #pipeline .pipeline-stats,html body:not(#a-x) #pipeline .kpis{border-radius:var(--m-r-lg)!important;overflow:hidden}
  html body:not(#a-x) #pipeline .pipeline{gap:12px!important;scroll-snap-type:x mandatory;padding:2px 16px 8px!important;margin:0 -16px!important;scroll-padding:16px}
  html body:not(#a-x) #pipeline .pipeline-stage{scroll-snap-align:start;flex:0 0 84vw!important;width:84vw!important;max-width:340px;background:var(--m-sunk)!important;border:0!important;border-radius:var(--m-r-lg)!important;box-shadow:none!important;padding:12px!important}
  html body:not(#a-x) #pipeline .pipeline-stage-head{background:none!important;border:0!important;padding:4px 4px 10px!important}
  html body:not(#a-x) #pipeline .pipeline-stage-label strong{font-size:15px!important;letter-spacing:-.01em}
  html body:not(#a-x) #pipeline .stage-count{background:var(--m-surface)!important;border:0!important;border-radius:999px!important;font-size:12px!important;min-width:26px;height:24px;display:inline-grid;place-items:center;box-shadow:var(--m-sh-1)!important}
  html body:not(#a-x) #pipeline .pipeline-card,html body:not(#a-x) #pipeline .pipeline-stage [data-id]{background:var(--m-surface)!important;border:1px solid var(--m-line)!important;border-radius:var(--m-r)!important;box-shadow:var(--m-sh-1)!important}

  /* ---------- Dossier ---------- */
  html body:not(#a-x) #leadDossierOverlay{background:var(--m-bg)!important}
  html body:not(#a-x) .client-topbar{background:var(--m-surface)!important;border-bottom:1px solid var(--m-line)!important;padding:18px 16px 16px!important}
  html body:not(#a-x) .client-topbar .client-avatar,html body:not(#a-x) .client-topbar .leadavatar{border-radius:50%!important;background:var(--m-dark)!important;color:#fff!important}
  html body:not(#a-x) .client-topbar h1,html body:not(#a-x) .client-topbar h2{font-size:22px!important;letter-spacing:-.025em!important;font-weight:600!important}
  html body:not(#a-x) .client-topbar .client-actions>*{border-radius:var(--m-r)!important;height:46px!important;font-weight:500!important}
  html body:not(#a-x) #leadDossierOverlay .client-section{background:var(--m-surface)!important;border:1px solid var(--m-line)!important;border-radius:var(--m-r-lg)!important;box-shadow:var(--m-sh-1)!important}
  html body:not(#a-x) #leadDossierOverlay label{font-size:12.5px!important;color:var(--m-ink-2)!important;font-weight:500!important}
  html body:not(#a-x) .a-stepper li:before{height:3px!important}
  html body:not(#a-x) .a-stepper li.current{color:var(--m-ink)!important}

  /* ---------- Menu (Meer) ---------- */
  html body:not(#a-x) .desa-mobile-drawer{background:#2F2F2F!important}
  html body:not(#a-x) .desa-mobile-drawer-nav button{border-radius:14px!important;font-weight:500!important;font-size:15px!important;min-height:52px}
  html body:not(#a-x) .desa-mobile-overlay{background:rgba(24,22,20,.45)!important;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}

  /* Dossier: zelfde typografie */
  html body:not(#a-x) #leadDossierOverlay :is(h1,h2,h3,h4,strong,b){font-weight:500!important;color:var(--m-ink)!important}
  html body:not(#a-x) #leadDossierOverlay :is(button,.btn,select){font-weight:500!important}
  html body:not(#a-x) #leadDossierOverlay .client-section{padding:18px!important}
  html body:not(#a-x) #leadDossierOverlay .client-section :is(h2,h3){font-size:17px!important;letter-spacing:-.015em!important}
  html body:not(#a-x) #leadDossierOverlay :is(.section-eyebrow,.client-section-eyebrow,small.eyebrow){font-size:11px!important;font-weight:500!important;letter-spacing:.12em!important;color:var(--m-gold-ink)!important}
  html body:not(#a-x) #leadDossierOverlay .client-topbar :is(h1,h2,.client-name){font-size:22px!important;letter-spacing:-.025em!important}
  html body:not(#a-x) #leadDossierOverlay .client-topbar :is(.client-avatar,.leadavatar,.dossier-avatar){width:48px!important;height:48px!important;border-radius:50%!important;background:var(--m-dark)!important;color:#fff!important;font-weight:500!important}
  html body:not(#a-x) #leadDossierOverlay .btn.primary,html body:not(#a-x) #leadDossierOverlay button.primary{background:var(--m-dark)!important;border-color:var(--m-dark)!important;color:#fff!important}
  html body:not(#a-x) #leadDossierOverlay .status{background:var(--m-gold-soft)!important;border:0!important;color:var(--m-gold-ink)!important;font-weight:500!important}
  html body:not(#a-x) #leadDossierOverlay :is(dt,.info-label){font-size:12px!important;font-weight:400!important;color:var(--m-ink-3)!important}
  html body:not(#a-x) #leadDossierOverlay :is(dd,.info-value){font-weight:500!important;color:var(--m-ink)!important}
  /* Leads-kop knop */
  html body:not(#a-x) .view>.page-head>.btn.primary{display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap!important;min-width:max-content!important;padding:0 16px 0 14px!important}
  html body:not(#a-x) .view>.page-head>.btn.primary .a-ico{margin-right:6px}
  html body:not(#a-x) .view .toolbar .search{margin:0!important;width:100%!important}

  /* Labels in statistiekkaarten: rustig, geen kapitalen */
  html body:not(#a-x) .view :is(.kpi,.lead-stat,.cp-stats>div,.pipeline-stats>div) > span:first-child{font-size:12.5px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:var(--m-ink-2)!important}
  html body:not(#a-x) .view :is(.kpi,.lead-stat,.cp-stats>div,.pipeline-stats>div) strong{font-size:24px!important;letter-spacing:-.03em!important;font-weight:500!important}
  html body:not(#a-x) .view .page-head p{display:none!important}
  /* Pipeline */
  html body:not(#a-x) #pipeline .pipeline-stage{border-top:0!important}
  html body:not(#a-x) #pipeline .pipeline-stage::before{display:none!important}
  html body:not(#a-x) #pipeline .pipeline-stage-label strong,html body:not(#a-x) #pipeline .pipeline-stage-label{letter-spacing:-.01em!important;font-weight:500!important}
  html body:not(#a-x) #pipeline .pipeline{padding-left:16px!important;padding-right:16px!important;margin-left:-16px!important;margin-right:-16px!important}
  /* Contentplanning */
  html body:not(#a-x) #content .cp-head-actions{display:flex!important;flex-direction:row-reverse!important;flex-wrap:wrap!important;justify-content:flex-end;gap:8px!important;width:100%}
  html body:not(#a-x) #content .cp-head-actions .btn{white-space:nowrap!important;width:auto!important;flex:none!important;padding:0 16px!important}
  html body:not(#a-x) #content .cp-head-actions .btn.primary{flex:1 1 100%!important}
  html body:not(#a-x) #content .cp-head-actions .btn:not(.primary){height:36px!important;min-height:36px!important;border-radius:999px!important;font-size:12.5px!important;color:var(--m-ink-2)!important}
  html body:not(#a-x) #content .cp-views{display:inline-flex!important;padding:3px!important;background:var(--m-sunk)!important;border:0!important;border-radius:12px!important;gap:2px!important;margin:0!important}
  html body:not(#a-x) #content .cp-views button{height:34px!important;min-height:34px!important;padding:0 16px!important;border:0!important;border-radius:9px!important;background:none!important;color:var(--m-ink-2)!important;font-size:13px!important;box-shadow:none!important}
  html body:not(#a-x) #content .cp-views button.active{background:var(--m-surface)!important;color:var(--m-ink)!important;-webkit-text-fill-color:var(--m-ink)!important;box-shadow:0 1px 2px rgba(16,16,20,.10)!important}
  html body:not(#a-x) #content .cp-risk{background:#F7EFE4!important;color:#7A5528!important;border:0!important}
  html body:not(#a-x) #content .cp-cal-head h3,html body:not(#a-x) #content .cp-cal-head strong{font-size:17px!important;font-weight:500!important}
  html body:not(#a-x) #content .cp-cal-head button{width:40px;min-width:40px;height:40px!important;min-height:40px!important;border-radius:12px!important}
  html body:not(#a-x) #content .cp-weekdays{font-size:11px!important;letter-spacing:.06em!important;color:var(--m-ink-3)!important;font-weight:500!important}

  html body:not(#a-x) #pipeline .pipeline-head p{display:none!important}
  html body:not(#a-x) #pipeline .pipeline-head{margin:12px 0 16px!important}
  html body:not(#a-x) #pipeline .pipeline-head h2{font-size:28px!important;line-height:1.1!important;letter-spacing:-.032em!important;font-weight:500!important;margin:2px 0 14px!important}
  html body:not(#a-x) #pipeline .pipeline-head .section-eyebrow{font-size:11px!important;font-weight:500!important;letter-spacing:.12em!important;color:var(--m-gold-ink)!important}
  html body:not(#a-x) #pipeline .pipeline-head-actions select{height:46px!important}
  html body:not(#a-x) #pipeline .pipeline-board{display:flex!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;margin:0 -16px!important;padding:2px 16px 12px!important;scroll-padding:0 16px;scrollbar-width:none}
  html body:not(#a-x) #pipeline .pipeline-board::-webkit-scrollbar{display:none}
  html body:not(#a-x) #pipeline .pipeline-stage{flex:0 0 82vw!important;width:82vw!important;max-width:330px}
  html body:not(#a-x) #pipeline .pipeline-stage-dot{width:8px!important;height:8px!important;box-shadow:none!important}
  html body:not(#a-x) #pipeline .pipeline-stats{background:var(--m-surface)!important;border:1px solid var(--m-line)!important;border-radius:var(--m-r-lg)!important;box-shadow:var(--m-sh-1)!important;margin-bottom:16px!important}
  html body:not(#a-x) #pipeline .mini-kpi{background:none!important;box-shadow:none!important}
  html body:not(#a-x) #pipeline .mini-kpi span{font-size:12.5px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:var(--m-ink-2)!important}
  html body:not(#a-x) #pipeline .mini-kpi strong{font-size:22px!important;font-weight:500!important;letter-spacing:-.03em!important}
  html body:not(#a-x) #content .cp-cal-head{display:grid!important;grid-template-columns:40px minmax(0,1fr) 40px auto!important;align-items:center;gap:8px!important}
  html body:not(#a-x) #content .cp-cal-head h3{order:-1;grid-column:1/-1;text-transform:capitalize;margin:0 0 4px!important}
  html body:not(#a-x) #content .cp-cal-head .btn{padding:0!important;height:40px!important;min-height:40px!important}
  html body:not(#a-x) #content .cp-cal-head .btn[data-month="0"]{padding:0 14px!important;grid-column:4}
  html body:not(#a-x) #content .cp-cal-head .btn[data-month="1"]{grid-column:2;justify-self:start;width:40px}
  html body:not(#a-x) .view .mini-kpi span,html body:not(#a-x) .view .kpi span{text-transform:none!important;letter-spacing:0!important}

  /* Afspraken: segmented control + kop */
  html body:not(#a-x) #appointments .page-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;margin:12px 0 16px!important}
  html body:not(#a-x) #appointments .page-head h2{font-size:28px!important;line-height:1.1!important;letter-spacing:-.032em!important}
  html body:not(#a-x) #appointments #planAppointmentTop{grid-column:1/-1!important;width:100%!important}
  html body:not(#a-x) #appointments .toolbar[role=tablist]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2px!important;padding:3px!important;background:var(--m-sunk)!important;border:0!important;border-radius:12px!important;margin:0 0 14px!important}
  html body:not(#a-x) #appointments .toolbar[role=tablist] .btn{height:36px!important;min-height:36px!important;padding:0 6px!important;border:0!important;border-radius:9px!important;background:none!important;color:var(--m-ink-2)!important;font-size:13px!important;width:100%!important}
  html body:not(#a-x) #appointments .toolbar[role=tablist] .btn[aria-selected=true]{background:var(--m-surface)!important;color:var(--m-ink)!important;box-shadow:0 1px 2px rgba(16,16,20,.10)!important}
  html body:not(#a-x) #appointments .appointment-shell{display:flex!important;flex-direction:column!important;gap:14px!important;background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
  html body:not(#a-x) .view .empty-note{font-size:13.5px!important;color:var(--m-ink-3)!important;padding:20px 18px 26px!important;text-align:center}
  html body:not(#a-x) .view .panelhead{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px}

  html body:not(#a-x) .view .section-eyebrow{font-size:11px!important;font-weight:500!important;letter-spacing:.12em!important;color:var(--m-gold-ink)!important}
  html body:not(#a-x) .view .panel{padding:0!important}
  html body:not(#a-x) .view .panel>.panelhead{padding:16px 18px 6px!important}

  /* Fase-indicator i.p.v. streepjeslijn */
  html body:not(#a-x) #leadDossierOverlay .a-stepper{display:none!important}
  html body:not(#a-x) #leadDossierOverlay .a-phase{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px 16px 4px;padding:12px 14px;background:var(--m-surface);border:1px solid var(--m-line);border-radius:var(--m-r-lg);box-shadow:var(--m-sh-1);position:relative}
  html body:not(#a-x) .a-phase-ring{width:44px;height:44px;transform:rotate(-90deg);grid-column:1;grid-row:1}
  html body:not(#a-x) .a-phase-ring circle{fill:none;stroke-width:3.5}
  html body:not(#a-x) .a-phase-ring .t{stroke:var(--m-line-2)}
  html body:not(#a-x) .a-phase-ring .v{stroke:var(--m-gold);stroke-linecap:round;transition:stroke-dashoffset .5s var(--m-ease)}
  html body:not(#a-x) .a-phase-n{grid-column:1;grid-row:1;justify-self:center;font-size:14px;font-weight:500;color:var(--m-ink);font-variant-numeric:tabular-nums}
  html body:not(#a-x) .a-phase-copy{display:flex;flex-direction:column;gap:1px;min-width:0}
  html body:not(#a-x) .a-phase-copy small,html body:not(#a-x) .a-phase-next small{font-size:11.5px;color:var(--m-ink-3);font-weight:400}
  html body:not(#a-x) .a-phase-copy strong{font-size:16px!important;font-weight:500!important;letter-spacing:-.01em;color:var(--m-ink)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  html body:not(#a-x) .a-phase-next{display:flex;flex-direction:column;align-items:flex-end;gap:1px;padding-left:12px;border-left:1px solid var(--m-line-2)}
  html body:not(#a-x) .a-phase-next span{font-size:13px;font-weight:500;color:var(--m-gold-ink);white-space:nowrap}
  html body:not(#a-x) .a-phase.lost .a-phase-copy strong{color:#A14B4B!important}

  /* ---------- Contentplanning mobiel ---------- */
  html body:not(#a-x) #content .cp-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin:0 0 16px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
  html body:not(#a-x) #content .cp-toolbar .search{grid-column:1/-1}
  html body:not(#a-x) #content .cp-toolbar>select{display:none!important}
  html body:not(#a-x) #content .cp-toolbar.open>select{display:block!important;height:42px!important;min-height:42px!important;font-size:14px!important}
  html body:not(#a-x) #content .cp-toolbar.open{grid-template-columns:1fr 1fr!important}
  html body:not(#a-x) #content .cp-toolbar.open .cp-views{grid-column:1/2}
  html body:not(#a-x) #content .cp-toolbar.open .cpm-filter{grid-column:2/3;justify-self:end}
  html body:not(#a-x) #content .cp-toolbar .cp-views{grid-column:1;grid-row:2;justify-self:start}
  html body:not(#a-x) #content .cp-toolbar .cpm-filter{grid-column:2;grid-row:2}
  html body:not(#a-x) #content .cp-toolbar.open>select{grid-row:auto}
  .cpm-filter{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border:1px solid var(--m-line);border-radius:12px;background:var(--m-surface);color:var(--m-ink);font:500 13px 'Poppins',sans-serif;cursor:pointer}
  .cpm-filter svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
  .cpm-filter b{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--m-dark);color:#fff;font-size:11px;font-weight:500;display:none;place-items:center}
  .cpm-filter b:not(:empty){display:inline-grid}
  .cpm-filter[aria-expanded=true]{background:var(--m-dark);border-color:var(--m-dark);color:#fff}
  html body:not(#a-x) #content .cp-views button{padding:0 13px!important}
  /* statistieken compacter */
  html body:not(#a-x) #content .cp-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:6px!important;gap:0!important}
  html body:not(#a-x) #content .cp-stats .lead-stat{padding:10px 6px!important;text-align:center;background:none!important;border:0!important;box-shadow:none!important}
  html body:not(#a-x) #content .cp-stats .lead-stat span{font-size:11px!important;line-height:1.25!important;display:block;min-height:28px}
  html body:not(#a-x) #content .cp-stats .lead-stat strong{font-size:22px!important;display:block;margin-top:4px}
  html body:not(#a-x) #content .cp-stats .cp-warn{margin:6px 0 0!important;border-radius:14px!important;font-size:13px!important;line-height:1.45!important;padding:12px 14px!important;text-align:left;background:#F7EFE4!important;color:#7A5528!important}
  /* maandkop + dagenstrip */
  .cpm-head{display:grid;grid-template-columns:40px minmax(0,1fr) 40px auto;align-items:center;gap:6px;margin:0 0 10px}
  .cpm-head h3{grid-column:2;margin:0;text-align:center;font:500 17px/1.2 'Poppins',sans-serif;letter-spacing:-.015em;text-transform:capitalize;color:var(--m-ink)}
  .cpm-nav{width:40px;height:40px;border:1px solid var(--m-line);border-radius:12px;background:var(--m-surface);display:grid;place-items:center;color:var(--m-ink);cursor:pointer}
  .cpm-nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .cpm-today{height:40px;padding:0 14px;border:0;border-radius:12px;background:var(--m-gold-soft);color:var(--m-gold-ink);font:500 13px 'Poppins',sans-serif;cursor:pointer}
  .cpm-strip{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;margin:0 -16px 16px;padding:2px 16px 4px;scrollbar-width:none}
  .cpm-strip::-webkit-scrollbar{display:none}
  .cpm-day{flex:0 0 46px;height:64px;scroll-snap-align:center;border:1px solid var(--m-line);border-radius:14px;background:var(--m-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--m-ink);cursor:pointer;transition:background .15s,border-color .15s}
  .cpm-day small{font-size:10.5px;color:var(--m-ink-3);text-transform:lowercase}
  .cpm-day b{font-size:16px;font-weight:500;font-variant-numeric:tabular-nums}
  .cpm-day i{width:5px;height:5px;border-radius:50%;background:transparent}
  .cpm-day.has i{background:var(--m-gold)}
  .cpm-day.today{background:var(--m-dark);border-color:var(--m-dark);color:#fff}
  .cpm-day.today small{color:#D4D4D8}
  .cpm-day.today.has i{background:#E3D5BF}
  /* agenda-lijst */
  .cpm-list{display:flex;flex-direction:column;gap:18px}
  .cpm-group h4{margin:0 0 8px 2px;font:500 12.5px/1.3 'Poppins',sans-serif;color:var(--m-ink-2);text-transform:capitalize;scroll-margin-top:76px}
  .cpm-group{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
  .cpm-card{display:grid;grid-template-columns:46px minmax(0,1fr) 16px;align-items:center;gap:14px;width:100%;padding:14px;border:1px solid var(--m-line);border-radius:16px;background:var(--m-surface);box-shadow:var(--m-sh-1);text-align:left;font:inherit;color:var(--m-ink);cursor:pointer;transition:background .15s}
  .cpm-card:active{background:var(--m-bg)}
  .cpm-card.risk{border-color:#E9D3B4}
  .cpm-date{width:46px;height:50px;border-radius:12px;background:var(--m-sunk);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}
  .cpm-date b{font-size:18px;font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums}
  .cpm-date small{font-size:10.5px;color:var(--m-ink-3);text-transform:lowercase}
  .cpm-body{display:flex;flex-direction:column;gap:6px;min-width:0}
  .cpm-body strong{font-size:14.5px!important;font-weight:500!important;line-height:1.35;color:var(--m-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .cpm-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;color:var(--m-ink-3)}
  .cpm-meta .cp-status{font-size:11.5px!important;padding:2px 8px!important;border-radius:999px!important;font-weight:500!important}
  .cpm-warn{font-size:11.5px;color:#7A5528}
  .cpm-chev{width:16px;height:16px;fill:none;stroke:var(--m-ink-3);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .cpm-empty{padding:28px 20px;border:1px dashed var(--m-line);border-radius:16px;text-align:center;color:var(--m-ink-3);font-size:13.5px}
  .cpm-empty .btn{margin-top:12px}
  /* statusbord: kolommen per stuk */
  html body:not(#a-x) #content .cp-board{display:flex!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;margin:0 -16px!important;padding:2px 16px 12px!important;scrollbar-width:none}
  html body:not(#a-x) #content .cp-col{flex:0 0 82vw!important;max-width:330px;scroll-snap-align:start;background:var(--m-sunk)!important;border:0!important;border-radius:var(--m-r-lg)!important;padding:12px!important}
  html body:not(#a-x) #content .cp-card{border-radius:14px!important;border:1px solid var(--m-line)!important;background:var(--m-surface)!important;box-shadow:var(--m-sh-1)!important}

  html body:not(#a-x) .view .search{gap:0!important}
  html body:not(#a-x) .view .search input{margin:0!important;flex:1 1 auto}
  html body:not(#a-x) #content .cpm-filter{height:40px!important;min-height:40px!important;border-radius:12px!important;background:var(--m-surface)!important;color:var(--m-ink)!important;border:1px solid var(--m-line)!important}
  html body:not(#a-x) #content .cpm-filter[aria-expanded=true]{background:var(--m-dark)!important;border-color:var(--m-dark)!important;color:#fff!important}

  /* ---------- Motion ---------- */
  :root{--m-in:cubic-bezier(.22,1,.36,1);--m-out:cubic-bezier(.4,0,1,1);--m-t-enter:280ms;--m-t-exit:180ms;--m-t-press:120ms}
  .a-in{animation:aIn var(--m-t-enter) var(--m-in) both;animation-delay:var(--a-d,0ms)}
  @keyframes aIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
  html body:not(#a-x) #dashboard .kpis .kpi.a-in{animation-name:aFade}
  @keyframes aFade{from{opacity:0}to{opacity:1}}
  /* Balken groeien vanuit links */
  html body:not(#a-x) .a-funnel-step.a-in i b,html body:not(#a-x) #dashboard .dashboard-stage-fill{transform-origin:left center;animation:aGrow 700ms var(--m-in) both;animation-delay:calc(var(--a-d,0ms) + 120ms)}
  @keyframes aGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
  /* Tikfeedback op rijen en kaarten (geen layoutverschuiving) */
  html body:not(#a-x) :is(#leads .table tbody tr[data-id],#dashboard .table tbody tr[data-id],.dashboard-priority-item,.cpm-card,.a-m-pills button,.cpm-day,.a-seg button,.mobile-bottom button){-webkit-tap-highlight-color:transparent;transition:background var(--m-t-press) ease,transform var(--m-t-press) var(--m-in),box-shadow .2s ease}
  html body:not(#a-x) :is(#leads .table tbody tr[data-id],#dashboard .table tbody tr[data-id],.dashboard-priority-item):active{transform:scale(.985)}
  html body:not(#a-x) :is(.cpm-card,.cpm-day,.a-m-pills button):active{transform:scale(.97)}
  /* Tabbalk-indicator schuift zacht in */
  html body:not(#a-x) .mobile-bottom button .mobile-nav-icon{transition:background .25s var(--m-in),transform .25s var(--m-in)}
  html body:not(#a-x) .mobile-bottom button.active .mobile-nav-icon{animation:aPill .32s var(--m-in)}
  @keyframes aPill{from{transform:scaleX(.6);opacity:.4}to{transform:none;opacity:1}}
  html body:not(#a-x) .mobile-bottom button:active svg{transform:scale(.9);transition:transform var(--m-t-press) var(--m-in)}
  /* Dossier schuift omhoog als sheet */
  html body:not(#a-x) #leadDossierOverlay.open .lead-dossier-drawer{animation:aSheet 320ms var(--m-in) both}
  @keyframes aSheet{from{transform:translateY(28px);opacity:0}to{transform:none;opacity:1}}
  html body:not(#a-x) #leadDossierOverlay.open{animation:aFade 200ms ease both}
  /* Menu (Meer) */
  html body:not(#a-x) .desa-mobile-drawer{transition:transform 300ms var(--m-in)!important}
  /* Focus-ring en knop-hover zacht */
  html body:not(#a-x) .view .btn.primary{position:relative;overflow:hidden}
  html body:not(#a-x) .view .btn.primary::after{content:'';position:absolute;inset:0;background:radial-gradient(120px 60px at var(--x,50%) var(--y,50%),rgba(255,255,255,.18),transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}
  html body:not(#a-x) .view .btn.primary:active::after{opacity:1;transition-duration:0s}
  /* Header-logo en scrollschaduw */
  html body.a-scrolled:not(#a-x) .mobile-top{box-shadow:0 6px 18px -14px rgba(16,16,20,.35)!important}
  /* Skelet-glans tijdens laden contentplanning */
  html body:not(#a-x) #content .cp-empty:not(:has(h3)){height:220px;border-radius:var(--m-r-lg)!important;background:linear-gradient(100deg,var(--m-surface) 30%,var(--m-bg) 50%,var(--m-surface) 70%)!important;background-size:300% 100%!important;animation:aShimmer 1.3s linear infinite;color:transparent!important}
  @keyframes aShimmer{from{background-position:100% 0}to{background-position:0 0}}
}









@media (max-width:800px) and (prefers-reduced-motion:reduce){
  html body:not(#a-x) .view{padding-top:66px!important}
  html body:not(#a-x) .view.active{animation:none!important}
  html body:not(#a-x) *{transition-duration:.01ms!important;animation:none!important}
}
