/* MC-PRO-CRM-20261010 — pro-CRM MovingCompare / Verhuisvergelijken (huisstijl: navy + amber, Inter) */
:root{
  --p-navy:#0B1D45;--p-navy2:#14306E;--p-blauw:#2B5DB0;--p-blauw-d:#1F4A94;--p-amber:#F5A524;--p-amber-s:#FFF4DC;--p-amber-i:#6B4600;
  --p-ink:#0E1B3D;--p-muted:#4B5671;--p-lijn:#E3E8F2;--p-lijn2:#CCD5E6;--p-canvas:#F4F6FB;--p-wit:#fff;
  --p-groen:#15803D;--p-groen-s:#E8F6EE;--p-rood:#B42318;--p-rood-s:#FDECEA;--p-paars:#6D28D9;--p-paars-s:#F1EBFE;--p-cyaan:#0E7490;--p-cyaan-s:#E3F5F9;
  --p-r:14px;--p-sch:0 1px 2px rgba(14,27,61,.06),0 8px 24px rgba(14,27,61,.05);--p-side:248px
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.pro{margin:0;background:var(--p-canvas);color:var(--p-ink);font:15px/1.5 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.pro a{color:var(--p-blauw)}
.pro-skip{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 12px;border-radius:8px;z-index:100}
.pro-skip:focus{left:8px}
:focus-visible{outline:3px solid var(--p-amber);outline-offset:2px}

/* ── schil ── */
.pro-shell{display:grid;grid-template-columns:var(--p-side) 1fr;min-height:100vh}
.pro-side{background:linear-gradient(180deg,var(--p-navy) 0%,#0d2457 100%);color:#C9D4EC;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:18px 12px;overflow-y:auto}
.pro-brand{display:flex;flex-direction:column;gap:6px;padding:4px 10px 18px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:12px;text-decoration:none}
.pro-brand img{height:28px;width:auto;align-self:flex-start}
.pro-brand span{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--p-amber);font-weight:700}
.pro-nav{display:flex;flex-direction:column;gap:2px}
.pro-nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;color:#C9D4EC;text-decoration:none;font-weight:600;font-size:.92rem;min-height:44px}
.pro-nav a svg{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.pro-nav a:hover{background:rgba(255,255,255,.07);color:#fff}
.pro-nav a.on{background:rgba(245,165,36,.14);color:#fff;box-shadow:inset 3px 0 0 var(--p-amber)}
.pro-nav a span{flex:1}
.pro-tel{background:var(--p-amber);color:var(--p-navy);border-radius:99px;font-size:.72rem;padding:1px 8px;font-weight:800}
.pro-side-voet{margin-top:auto;padding:14px 12px 4px;border-top:1px solid rgba(255,255,255,.08)}
.pro-side-voet a{color:#9FB0D6;font-size:.82rem;text-decoration:none}
.pro-hoofd{min-width:0;display:flex;flex-direction:column}
.pro-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--p-lijn);padding:12px 28px;min-height:64px}
.pro-titel{font-size:1.2rem;margin:0;font-weight:800;letter-spacing:-.01em;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pro-wie{display:flex;align-items:center;gap:12px;color:var(--p-muted);font-size:.88rem;font-weight:600}
.pro-wie form{margin:0}
.pro-burger{display:none;width:44px;height:44px;border:1px solid var(--p-lijn);border-radius:10px;background:#fff;cursor:pointer}
.pro-burger svg{width:22px;height:22px;stroke:var(--p-ink);stroke-width:2;fill:none}
.pro-main{padding:24px 28px 48px;max-width:1280px;width:100%}
.pro-scrim{display:none}

/* ── bouwstenen ── */
.pro-kaart{background:var(--p-wit);border:1px solid var(--p-lijn);border-radius:var(--p-r);box-shadow:var(--p-sch);padding:20px;margin:0 0 18px}
.pro-kaart h2{font-size:1.02rem;margin:0 0 14px;font-weight:800}
.pro-kaart-kop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;flex-wrap:wrap}
.pro-kaart-kop h2{margin:0}
.pro-sub{color:var(--p-muted);font-size:.88rem;margin:0}
.pro-grid{display:grid;gap:18px}
.pro-g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pro-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pro-g21{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.pro-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:0 0 18px}
.pro-kpi{display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--p-lijn);border-radius:var(--p-r);padding:16px 18px;box-shadow:var(--p-sch);text-decoration:none;color:var(--p-ink)}
a.pro-kpi:hover{border-color:var(--p-blauw)}
.pro-kpi-l{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--p-muted);font-weight:700}
.pro-kpi-w{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;line-height:1.15}
.pro-kpi-s{font-size:.8rem;color:var(--p-muted)}
.pro-badge{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:3px 10px;font-size:.76rem;font-weight:700;white-space:nowrap}
.pro-b-blauw{background:#E8EFFB;color:var(--p-blauw-d)}.pro-b-amber{background:var(--p-amber-s);color:var(--p-amber-i)}
.pro-b-groen{background:var(--p-groen-s);color:var(--p-groen)}.pro-b-rood{background:var(--p-rood-s);color:var(--p-rood)}
.pro-b-grijs{background:#EEF1F6;color:#475069}.pro-b-paars{background:var(--p-paars-s);color:var(--p-paars)}.pro-b-cyaan{background:var(--p-cyaan-s);color:var(--p-cyaan)}
.pro-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 16px;border-radius:10px;border:1px solid transparent;font:inherit;font-weight:700;font-size:.9rem;cursor:pointer;text-decoration:none;background:var(--p-blauw);color:#fff!important}
.pro-btn:hover{background:var(--p-blauw-d)}
.pro-btn-amber{background:var(--p-amber);color:var(--p-navy)!important}.pro-btn-amber:hover{background:#FFB53D}
.pro-btn-ghost{background:#fff;color:var(--p-ink)!important;border-color:var(--p-lijn2)}.pro-btn-ghost:hover{background:var(--p-canvas)}
.pro-btn-rood{background:#fff;color:var(--p-rood)!important;border-color:#F3C3BE}.pro-btn-rood:hover{background:var(--p-rood-s)}
.pro-btn-sm{min-height:34px;padding:5px 12px;font-size:.82rem}
.pro-btn[disabled]{opacity:.55;cursor:not-allowed}
.pro-tabel-wrap{overflow-x:auto;border:1px solid var(--p-lijn);border-radius:var(--p-r);background:#fff}
.pro-tabel{width:100%;border-collapse:collapse;font-size:.9rem}
.pro-tabel th{text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--p-muted);font-weight:700;padding:11px 14px;background:#F8FAFD;border-bottom:1px solid var(--p-lijn);white-space:nowrap}
.pro-tabel td{padding:12px 14px;border-bottom:1px solid #EEF2F8;vertical-align:middle}
.pro-tabel tr:last-child td{border-bottom:0}
.pro-tabel tbody tr:hover{background:#FAFBFE}
.pro-tabel a.rij{color:var(--p-ink);font-weight:700;text-decoration:none}
.pro-tabel a.rij:hover{color:var(--p-blauw)}
.pro-klein{font-size:.8rem;color:var(--p-muted)}
.pro-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px}
.pro-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:99px;border:1px solid var(--p-lijn2);background:#fff;color:var(--p-ink);text-decoration:none;font-weight:600;font-size:.85rem;min-height:36px}
.pro-chip.on{background:var(--p-navy);border-color:var(--p-navy);color:#fff}
.pro-chip b{font-weight:800;opacity:.7}
.pro-in,.pro-sel,.pro-ta{width:100%;font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--p-lijn2);border-radius:10px;background:#fff;color:var(--p-ink);min-height:44px}
.pro-ta{min-height:96px;resize:vertical}
.pro-in:focus,.pro-sel:focus,.pro-ta:focus{border-color:var(--p-blauw);outline:none;box-shadow:0 0 0 3px rgba(43,93,176,.15)}
.pro-label{display:block;font-weight:700;font-size:.84rem;margin:0 0 6px}
.pro-veld{margin:0 0 14px}
.pro-zoek{flex:1;min-width:200px;max-width:360px}
.pro-dl{display:grid;grid-template-columns:150px 1fr;gap:8px 14px;margin:0}
.pro-dl dt{color:var(--p-muted);font-size:.84rem;font-weight:600}
.pro-dl dd{margin:0;word-break:break-word}
.pro-leeg{text-align:center;padding:36px 16px;color:var(--p-muted)}
.pro-leeg b{display:block;color:var(--p-ink);font-size:1rem;margin-bottom:4px}
.pro-flash{border-radius:12px;padding:12px 16px;margin:0 0 16px;font-weight:600}
.pro-flash-ok{background:var(--p-groen-s);color:#14532D;border:1px solid #BBE5C8}
.pro-flash-fout{background:var(--p-rood-s);color:#7F1D1D;border:1px solid #F3C3BE}
.pro-tijdlijn{list-style:none;margin:0;padding:0}
.pro-tijdlijn li{position:relative;padding:0 0 14px 22px;border-left:2px solid var(--p-lijn);margin-left:6px}
.pro-tijdlijn li:last-child{border-left-color:transparent}
.pro-tijdlijn li::before{content:"";position:absolute;left:-7px;top:3px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--p-blauw)}
.pro-tijdlijn time{display:block;font-size:.76rem;color:var(--p-muted)}
.pro-balk{height:8px;border-radius:99px;background:#EEF1F6;overflow:hidden}
.pro-balk i{display:block;height:100%;background:linear-gradient(90deg,var(--p-blauw),#4F86D9);border-radius:99px}
.pro-sterren{color:var(--p-amber);letter-spacing:1px}
.pro-route{display:flex;align-items:center;gap:8px;font-weight:700}
.pro-route i{color:var(--p-amber);font-style:normal}

/* ── login ── */
body.pro-kaal{display:flex;min-height:100vh;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 0%,#1d3c82 0%,var(--p-navy) 55%) fixed;padding:20px}
.pro-login{width:100%;max-width:400px;background:#fff;border-radius:18px;box-shadow:0 30px 80px rgba(3,10,30,.35);padding:30px 28px}
.pro-login-logo{display:block;height:36px;width:auto;margin:0 0 18px}
.pro-login h1{font-size:1.35rem;margin:0 0 4px}
.pro-login .pro-btn{width:100%;margin-top:6px}

/* ── responsive ── */
@media (max-width:1100px){.pro-g3{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-g21{grid-template-columns:1fr}}
@media (max-width:860px){
  .pro-shell{grid-template-columns:1fr}
  .pro-side{position:fixed;left:0;top:0;bottom:0;width:min(84vw,280px);z-index:50;transform:translateX(-102%);transition:transform .22s ease}
  .pro-shell.open .pro-side{transform:none}
  .pro-shell.open~.pro-scrim{display:block;position:fixed;inset:0;background:rgba(5,12,30,.45);z-index:40}
  .pro-burger{display:inline-flex;align-items:center;justify-content:center}
  .pro-top{padding:10px 16px}
  .pro-main{padding:16px 16px 40px}
  .pro-wie span{display:none}
  .pro-g2,.pro-g3{grid-template-columns:1fr}
  .pro-dl{grid-template-columns:1fr;gap:2px 0}
  .pro-dl dd{margin-bottom:8px}
  .pro-tabel .mob-weg{display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.pro-tabel td.datum,.pro-tabel .nowrap{white-space:nowrap}
@media (max-width:860px){
  .pro-kaart{padding:16px;overflow:hidden}
  .pro-tabel-wrap.kaartjes{border:0;background:transparent;overflow:visible}
  .kaartjes .pro-tabel thead{display:none}
  .kaartjes .pro-tabel,.kaartjes .pro-tabel tbody{display:block}
  .kaartjes .pro-tabel tr{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:12px 14px;border:1px solid var(--p-lijn);border-radius:12px;margin:0 0 8px;background:#fff}
  .kaartjes .pro-tabel td{display:block;padding:0;border:0}
  .kaartjes .pro-tabel td:first-child{grid-column:1}
  .kaartjes .pro-tabel td.status{grid-column:2;grid-row:1;align-self:start}
  .kaartjes .pro-tabel td:not(:first-child):not(.status){grid-column:1 / -1;font-size:.86rem;color:var(--p-muted)}
  .kaartjes .pro-tabel .mob-weg{display:none}
}

/* MC-PRO-PORTAAL-20261010 — aanvullingen verhuizersportaal (/portaal/) */
.pro-ster-leeg{color:#D5DBE7}
.mcp-welkom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.mcp-welkom h2{font-size:1.25rem;margin:0 0 4px}
.mcp-intro{margin:0 0 14px}
.mcp-terug{margin:0 0 14px;font-weight:600}
.mcp-terug a{text-decoration:none}
.mcp-noot{margin:12px 0 0}
.mcp-kpi-balk{display:flex;flex-direction:column;gap:6px;margin-top:4px}
.mcp-kpi-badge{display:flex;align-items:center;min-height:2rem}
.mcp-kpi-badge .pro-badge{font-size:.9rem;padding:5px 12px}
.mcp-leeg-tip{display:block;margin-top:12px;font-size:.86rem}
.mcp-snel{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--p-ink)!important;margin:0}
.mcp-snel:hover{border-color:var(--p-blauw)}
.mcp-snel b{font-size:1rem}
.mcp-route-groot{font-size:1.15rem;margin:0 0 16px;flex-wrap:wrap}
.mcp-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.mcp-tags li{background:#EEF1F6;border-radius:99px;padding:3px 10px;font-size:.82rem;font-weight:600;color:#384260}
.mcp-klant-naam{font-size:1.1rem;font-weight:800;margin:0 0 12px}
.mcp-contact{display:flex;flex-direction:column;gap:8px}
.mcp-contact .pro-btn{width:100%;word-break:break-all}
.mcp-indicatie b{display:block;font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}
.mcp-prijzen{gap:0 14px}
.mcp-review-kop{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.mcp-review-titel{font-size:.98rem;margin:8px 0 0}
.mcp-review-tekst{margin:6px 0 0;color:#2F3A57}
.mcp-reactie{margin:14px 0 0;padding:10px 14px;background:#F2F6FD;border-left:3px solid var(--p-blauw);border-radius:0 10px 10px 0}
.mcp-reactie p{margin:4px 0 0}
.mcp-reageer{margin:14px 0 0}
.mcp-reageer summary{cursor:pointer;font-weight:700;color:var(--p-blauw);min-height:32px;display:flex;align-items:center}
.mcp-reageer[open] summary{margin-bottom:8px}
.mcp-reageer .pro-ta{min-height:80px;margin-bottom:10px}
.mcp-abo-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}
.mcp-plan{border-color:#F3D9A6;background:linear-gradient(180deg,#FFFBF2,#fff 60%)}
.mcp-plan-kop{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.mcp-plan-kop h2{margin:0}
.mcp-plan-prijs{font-size:1.6rem;font-weight:800;margin:0}
.mcp-plan-prijs small{font-size:.85rem;color:var(--p-muted);font-weight:600}
.mcp-vinkjes{list-style:none;margin:14px 0 18px;padding:0}
.mcp-vinkjes li{position:relative;padding:0 0 9px 28px}
.mcp-vinkjes li::before{content:"";position:absolute;left:2px;top:3px;width:18px;height:18px;border-radius:50%;background:var(--p-groen-s) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315803D' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
.mcp-plan-knop{width:100%}
.mcp-reageer-form{margin:14px 0 0}
.mcp-reageer .mcp-reageer-form{margin:0}
.mcp-reageer-form .pro-ta{min-height:80px;margin-bottom:10px}
@media (max-width:860px){.pro-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-kpis>:last-child:nth-child(odd){grid-column:1 / -1}}
@media (max-width:1100px){.mcp-detail{display:flex;flex-direction:column}.mcp-detail-zij{order:-1}}

/* MC-PRO-CRM-20261010 — aanvullingen CRM (/crm/) */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pro-acties-kop{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap;margin:0 0 16px}
.pro-badges{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}
.pro-h3{font-size:.92rem;font-weight:800;margin:20px 0 10px}
.pro-tekst{margin:6px 0 0;color:#2F3A57;overflow-wrap:anywhere}
.pro-sel-smal{width:auto;min-width:150px;max-width:240px}
.pro-pagina{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 0}
.pro-route-groot .pro-route{font-size:1.12rem;flex-wrap:wrap;margin:0 0 14px}
.pro-route small{font-weight:600}
.pro-prijs{font-size:2rem;font-weight:800;letter-spacing:-.02em;margin:0 0 4px}
.pro-kaart-prijs{background:linear-gradient(180deg,#FFFBF2,#fff 70%);border-color:#F3D9A6}
.pro-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.pro-tags li{background:#EEF1F6;border-radius:99px;padding:3px 10px;font-size:.82rem;font-weight:600;color:#384260}
.pro-lijst{list-style:none;margin:0;padding:0}
.pro-lijst>li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #EEF2F8}
.pro-lijst>li:first-child{border-top:0;padding-top:0}
.pro-lijst-tekst{display:flex;flex-direction:column;gap:3px;min-width:0}
.pro-lijst-tekst a{text-decoration:none;color:var(--p-ink)}
.pro-lijst-tekst a:hover{color:var(--p-blauw)}
.pro-lijst-tekst .pro-badges{margin-top:3px}
.pro-lijst-actie{flex:none}
.pro-lijst-actie form{margin:0}
.pro-lijst-kort>li{padding:8px 0}
.pro-uitleg{display:block;max-width:190px;text-align:right}
.pro-sterren .leeg{color:#D5DBE7}
.pro-reviews{list-style:none;margin:0;padding:0}
.pro-reviews>li{padding:14px 0;border-top:1px solid #EEF2F8}
.pro-reviews>li:first-child{border-top:0;padding-top:0}
.pro-review-kop{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap}
.pro-review-titel{display:block;margin:6px 0 0}
.pro-reactie{margin:10px 0 0;padding:10px 14px;background:#F2F6FD;border-left:3px solid var(--p-blauw);border-radius:0 10px 10px 0;font-size:.9rem}
.pro-reactie b{display:block;font-size:.8rem;color:var(--p-blauw-d);margin-bottom:2px}
.pro-schakel{list-style:none;margin:0;padding:0}
.pro-schakel>li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #EEF2F8}
.pro-schakel>li:first-child{border-top:0;padding-top:0}
.pro-schakel>li>div{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.pro-schakel .pro-klein{flex-basis:100%}
.pro-schakel form{margin:0;flex:none}
.pro-dl-blok{padding:0 0 12px;margin:0 0 12px;border-bottom:1px solid #EEF2F8}
.pro-uitklap{padding:0}
.pro-uitklap>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 20px;cursor:pointer;list-style:none;min-height:56px}
.pro-uitklap>summary::-webkit-details-marker{display:none}
.pro-uitklap>summary::before{content:"";flex:none;width:9px;height:9px;border-right:2px solid var(--p-muted);border-bottom:2px solid var(--p-muted);transform:rotate(-45deg);transition:transform .15s;margin-right:2px}
.pro-uitklap[open]>summary::before{transform:rotate(45deg)}
.pro-uitklap-titel{display:flex;flex-direction:column;flex:1;min-width:0}
.pro-uitklap-inhoud{padding:4px 20px 20px;border-top:1px solid #EEF2F8;padding-top:16px}
.pro-besluit{margin-top:16px;padding-top:16px;border-top:1px solid #EEF2F8}
.pro-besluit .pro-ta{min-height:64px}
.pro-knoppen{display:flex;flex-wrap:wrap;gap:8px}
.pro-tabel-getallen td,.pro-tabel-getallen th{white-space:nowrap}
.pro-tabel th[scope=row]{text-align:left;font-weight:700;color:var(--p-ink);background:transparent;text-transform:none;letter-spacing:0;font-size:.9rem;padding:12px 14px;border-bottom:1px solid #EEF2F8}
.pro-tabel td form{margin:0}
@media (max-width:860px){
  .pro-sel-smal{flex:1;max-width:none}
  .pro-zoek{max-width:none}
  .pro-lijst>li{flex-direction:column;align-items:stretch}
  .pro-lijst-actie .pro-btn{width:100%}
  .pro-uitleg{max-width:none;text-align:left}
  .pro-uitklap>summary{padding:14px 16px}
  .pro-uitklap-inhoud{padding:14px 16px 16px}
  .kaartjes .pro-tabel td.status{max-width:55vw;text-align:right}
  .kaartjes .pro-tabel td.status .pro-badges{justify-content:flex-end}
}
.pro-lijst-tekst>.pro-badge{align-self:flex-start}
.pro-tabel .pro-klein .nowrap,.pro-tabel td .nowrap{white-space:nowrap}
.mob-label{display:none}
@media (max-width:860px){
  .mob-label{display:inline}
  .pro-uitklap-titel{flex-basis:calc(100% - 30px)}
  .pro-uitklap>summary .pro-badges{margin-left:23px}
}
/* MC-CRM-GOOGLE-RELAY-20261010 — Google-knop + scheiding op het inlogscherm */
.pro-btn-google{display:flex;width:100%;justify-content:center;gap:10px;background:#fff;color:#1F2937!important;border:1px solid #D5DCE8;font-weight:600}
.pro-btn-google:hover{background:#F6F8FC;border-color:#B9C4D8}
.pro-of{display:flex;align-items:center;gap:12px;margin:18px 0;color:#5B6478;font-size:.82rem}
.pro-of::before,.pro-of::after{content:"";flex:1;height:1px;background:#E3E8F2}
/* MC-CRM-AI-TALEN-20261010 — panelen Mail de klant / Verhuizers uitnodigen / Bericht vertalen */
.mct-taal{font-variant-numeric:tabular-nums;letter-spacing:.04em}
.mct-test{background:var(--p-amber-s);color:var(--p-amber-i);border:1px solid #F2D9A6;border-radius:10px;padding:9px 12px;font-size:.88rem;font-weight:600;margin:0 0 14px}
.mct-rij{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}
.mct-rij .pro-veld{margin-bottom:14px}
.mct-groei{flex:1 1 240px;min-width:0}
.mct-maak{margin-bottom:14px}
.mct-twee{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:0 0 14px}
.mct-twee>div{min-width:0}
.mct-nl-kolom{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.mct-nl{background:#F7F9FD;border:1px solid var(--p-lijn);border-radius:10px;padding:10px 12px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;color:#2F3A57;min-height:44px;width:100%}
.mct-lang{min-height:220px}
.mct-status{margin:0 0 12px;font-size:.88rem;color:var(--p-muted);min-height:0}
.mct-status:empty{display:none}
.mct-status.fout{color:var(--p-rood);font-weight:600}
.mct-van{border:0;padding:0;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:6px 18px}
.mct-van legend{padding:0;margin-bottom:6px;width:100%}
.mct-van label,.mct-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}
.mct-van input,.mct-check input,.mct-vink input{width:20px;height:20px;flex:none;accent-color:var(--p-blauw);margin:0}
.mct-vinklijst>li{align-items:flex-start}
.mct-vink{display:flex;align-items:flex-start;gap:12px;cursor:pointer;min-width:0;flex:1}
.mct-vink input{margin-top:2px}
.mct-vink input:disabled+.pro-lijst-tekst{opacity:.5}
.mct-teller{margin:0 0 10px}
.mct-taalblok{border-top:1px solid #EEF2F8;padding-top:4px}
.mct-voorbeeld{border:1px solid var(--p-lijn);border-radius:12px;padding:16px;background:#fff;overflow-wrap:anywhere}
.mct-vb-onderwerp{font-weight:800;margin:0 0 12px}
.mct-vb-tekst{white-space:pre-wrap;font-size:.92rem}
.mct-vb-knop{text-align:center;margin:16px 0}
.mct-vb-knop span{display:inline-block;background:var(--p-amber);color:var(--p-navy);font-weight:800;border-radius:10px;padding:11px 22px}
.mct-mails>li{display:block}
.mct-mail>summary{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;cursor:pointer;list-style:none}
.mct-mail>summary::-webkit-details-marker{display:none}
.mct-mail-kop{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}
.mct-mail-inhoud{margin-top:12px}
.mct-vertaal-knop{margin-top:6px}
.mct-vertaal-uit{margin-top:8px}
@media (max-width:860px){.mct-twee{grid-template-columns:1fr}.mct-mail>summary{flex-direction:column}}
/* MC-CRM-RONDE2-20261010 — wachtende claims op het dashboard, lange uitnodigingslijsten, stand van uitnodigingen */
.mcr-wacht{display:flex;align-items:center;gap:14px;padding:14px 16px;margin:0 0 16px;border-radius:12px;background:var(--p-amber-s);border:1px solid #F2D9A6;color:var(--p-amber-i);text-decoration:none}
.mcr-wacht:hover{border-color:#E5B95C}
.mcr-wacht>span:not(.mcr-wacht-pijl){display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.mcr-wacht .pro-klein{color:inherit;opacity:.85}
.mcr-wacht-getal{display:grid;place-items:center;min-width:40px;height:40px;padding:0 8px;border-radius:999px;background:#fff;font-size:1.15rem;flex:none}
.mcr-wacht-pijl{font-size:1.2rem;flex:none}
.mcr-lijstkop{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 10px}
.mcr-zoek{flex:1 1 220px;min-width:0;max-width:360px}
.mcr-knoppen{display:flex;flex-wrap:wrap;gap:8px}
.mcr-knoppen .pro-btn,.mcr-toon{min-height:40px}
.mcr-toon{margin-top:10px}
.mcr-toon[hidden],.mcr-geen[hidden],.mct-vinklijst>li[hidden]{display:none}
.mcr-geen{margin-top:8px}
.mcr-stand{margin:0 0 18px;padding:0 0 14px;border-bottom:1px solid var(--p-lijn)}
.mcr-stand-som{margin:0 0 8px}
.mcr-stand-test{font-style:italic}
.mcr-uitn a{text-decoration:none}
.mcr-uitn-n{font-weight:700;white-space:nowrap}
.mcr-uitn .pro-klein{display:block}
.mcr-groen{color:#15803D}
@media (max-width:640px){
  .mcr-zoek{max-width:none;flex-basis:100%}
  .mcr-knoppen{width:100%}.mcr-knoppen .pro-btn{flex:1}
  .mcr-uitn .pro-klein{display:inline}
}

/* ── MC-49-TOOLS-20261010 — tools: overzicht, offertemaker, boekingswidget, reviewverzoeken, factuur ── */
.mcp-plan-prijs small{font-size:.8rem;font-weight:700;color:var(--p-muted);margin-left:2px}
.mc49-paginakop{margin:0 0 14px;align-items:center}.mc49-paginakop .pro-sub{margin:0;max-width:62ch}
.mc49-taal{display:inline-flex;gap:2px;background:var(--p-canvas);border:1px solid var(--p-lijn);border-radius:10px;padding:3px;flex:none}
.mc49-taal a{min-width:38px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;font-size:.78rem;font-weight:800;color:var(--p-muted);text-decoration:none}
.mc49-taal a.on{background:#fff;color:var(--p-navy);box-shadow:0 1px 2px rgba(14,27,61,.12)}
.mc49-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}
.mc49-tool{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--p-lijn);border-radius:12px;padding:16px;background:#fff}
.mc49-tool.aan{border-color:#BFE3CC;background:linear-gradient(180deg,#fff 0%,#F6FBF8 100%)}
.mc49-tool svg{width:40px;height:40px;flex:none;padding:9px;border-radius:10px;background:var(--p-amber-s);fill:none;stroke:var(--p-amber-i);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.mc49-tool.aan svg{background:var(--p-groen-s);stroke:var(--p-groen)}
.mc49-tool h3{margin:0 0 4px;font-size:1rem}.mc49-tool p{margin:0 0 10px;color:var(--p-muted);font-size:.9rem}
.mc49-facturen{list-style:none;margin:0 0 14px;padding:0}.mc49-facturen li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #EEF2F8;flex-wrap:wrap}
.mc49-facturen li:first-child{border-top:0}.mc49-facturen li div{display:flex;flex-direction:column}
.mc49-poort .pro-badge{margin-bottom:8px}
.mc49-startlijst{list-style:none;margin:0;padding:0}.mc49-startlijst li{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 0;border-top:1px solid #EEF2F8}
.mc49-startlijst li:first-child{border-top:0}.mc49-startlijst a{text-decoration:none;color:var(--p-ink)}.mc49-startlijst a:hover b{text-decoration:underline}
.mc49-kopieer{display:flex;gap:8px;align-items:stretch;margin:0 0 10px}.mc49-kopieer .pro-in,.mc49-kopieer .pro-ta{flex:1;min-width:0}
.mc49-code{font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-height:72px;background:var(--p-canvas)}
.mc49-velden{border:0;margin:0;padding:0;min-width:0}.mc49-velden[disabled]{opacity:.75}
.mc49-regels{display:flex;flex-direction:column;gap:8px;margin:0 0 10px}
.mc49-regel{display:grid;grid-template-columns:minmax(0,1fr) 90px 140px 40px;gap:8px;align-items:center}.mc49-regel label{margin:0}
.mc49-regel-kop span{font-weight:700;font-size:.8rem;color:var(--p-muted)}.mc49-mlabel{display:none}
.mc49-weg{width:40px;min-height:42px;padding:0;font-size:1.2rem}
.mc49-btw-rij{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-end;margin:16px 0 4px}.mc49-btw-rij .pro-veld{margin:0;min-width:150px}
.mc49-vink{display:flex;gap:10px;align-items:flex-start;margin:6px 0 10px;cursor:pointer;min-height:24px}.mc49-vink input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--p-blauw)}
.mc49-totalen{display:grid;grid-template-columns:1fr auto;gap:6px 18px;margin:14px 0 0 auto;max-width:340px;font-variant-numeric:tabular-nums}
.mc49-totalen dt{color:var(--p-muted)}.mc49-totalen dd{margin:0;text-align:right;font-weight:700}.mc49-totalen .eind{border-top:2px solid var(--p-navy);padding-top:8px;font-size:1.08rem;color:var(--p-ink);font-weight:800}
.mc49-logo-keuze .mc49-vink{margin-top:10px}.mc49-logo-voorbeeld{display:block;max-height:56px;max-width:220px;object-fit:contain;margin:2px 0 6px 30px;border:1px solid var(--p-lijn);border-radius:8px;padding:4px;background:#fff}
.mc49-bestand{margin:4px 0 4px;padding:8px}
.mc49-knoppen{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 24px}.mc49-knoppen .mc49-verwijder{margin-left:auto}
.mc49-voorbeeld{width:100%;height:760px;border:1px dashed var(--p-lijn2);border-radius:12px;background:var(--p-canvas)}
.mc49-wleads{list-style:none;margin:0;padding:0}.mc49-wleads>li{border-top:1px solid #EEF2F8}.mc49-wleads>li:first-child{border-top:0}
.mc49-wleads summary{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;padding:12px 0;cursor:pointer;list-style:none;min-height:44px}
.mc49-wleads summary::-webkit-details-marker{display:none}.mc49-wleads li.nieuw summary b::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--p-blauw);margin-right:8px;vertical-align:middle}
.mc49-wl-meta{margin-left:auto;display:flex;gap:8px;align-items:center}.mc49-wleads details[open]{padding-bottom:14px}
.mc49-wleads .pro-knoppen form{margin:0}
.mc49-ontvangers,.mc49-overslaan{margin:0 0 14px;padding-left:20px}.mc49-ontvangers li,.mc49-overslaan li{margin:0 0 4px;overflow-wrap:anywhere}
.mc49-mailvoorbeeld{width:100%;height:520px;border:1px solid var(--p-lijn);border-radius:12px;background:#f1f5f9;margin:0 0 14px}
.mc49-toestemming{background:var(--p-amber-s);border-radius:12px;padding:12px 14px;margin:0 0 14px}.mc49-toestemming .pro-klein{margin:0 0 0 30px}
@media (max-width:860px){
  .mc49-tools{grid-template-columns:1fr}
  .mc49-paginakop{flex-direction:column;align-items:flex-start;gap:10px}
  .mc49-regel{grid-template-columns:1fr 1fr 40px;padding:10px;border:1px solid var(--p-lijn);border-radius:10px}
  .mc49-regel>label:first-child{grid-column:1 / -1}.mc49-regel-kop{display:none}.mc49-mlabel{display:block;font-size:.76rem;font-weight:700;color:var(--p-muted);margin:0 0 3px}
  .mc49-weg{align-self:end}
  .mc49-kopieer{flex-direction:column}.mc49-totalen{max-width:none}
  .mc49-voorbeeld{height:820px}.mc49-wl-meta{margin-left:0;width:100%}
  .mc49-knoppen .pro-btn{flex:1 1 100%}.mc49-knoppen .mc49-verwijder{margin-left:0}
}

/* MC-BELLIJST-20261012 — Bellijst: kaarten per verhuizer, grote tikvlakken (beller gebruikt een telefoon) */
.bl-script{padding:0}
.bl-script>summary{cursor:pointer;list-style:none;padding:16px 20px;min-height:52px;display:flex;align-items:center;gap:6px}
.bl-script>summary::-webkit-details-marker{display:none}
.bl-script>summary::after{content:"▾";margin-left:auto;color:var(--p-muted)}.bl-script[open]>summary::after{content:"▴"}
.bl-script-in{padding:0 20px 18px;max-width:72ch}
.bl-script-in h3{font-size:.95rem;margin:14px 0 4px}.bl-script-in p,.bl-script-in ul{margin:0 0 6px}.bl-script-in ul{padding-left:20px}
.bl-filter .bl-vink{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;font-size:.9rem;white-space:nowrap}
.bl-vink input,.bl-akkoord input{width:22px;height:22px;accent-color:var(--p-blauw);flex:none}
.bl-uitleg{margin:0 0 14px}
.bl-lijst{display:flex;flex-direction:column;gap:12px;margin:0 0 18px}
.bl-kaart{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:18px;background:#fff;border:1px solid var(--p-lijn);border-left:4px solid var(--p-lijn2);border-radius:var(--p-r);box-shadow:var(--p-sch);padding:16px 18px;scroll-margin-top:80px}
.bl-kaart.bl-p0{border-left-color:var(--p-amber)}.bl-kaart.bl-p1{border-left-color:var(--p-groen)}.bl-kaart.bl-p2{border-left-color:var(--p-blauw)}
.bl-kaart:target,.bl-flits{animation:bl-flits 1.2s ease-out}
@keyframes bl-flits{from{box-shadow:0 0 0 4px rgba(245,165,36,.55)}to{box-shadow:var(--p-sch)}}
@media (prefers-reduced-motion:reduce){.bl-kaart:target,.bl-flits{animation:none}}
.bl-naam{font-size:1.05rem;margin:0 0 2px;line-height:1.3;overflow-wrap:anywhere}.bl-naam a{color:var(--p-ink);text-decoration:none}.bl-naam a:hover{color:var(--p-blauw)}
.bl-plaats{margin:0 0 8px;color:var(--p-muted);font-size:.9rem}
.bl-meta{margin:8px 0 0;line-height:1.6}.bl-meta a{overflow-wrap:anywhere}
.bl-notitie{margin:8px 0 0;background:var(--p-canvas);border-radius:8px;padding:8px 10px;font-size:.88rem;overflow-wrap:anywhere}
.bl-acties{display:flex;flex-direction:column;gap:10px;min-width:0}
.bl-bel{min-height:52px;font-size:1.02rem;background:var(--p-groen)}.bl-bel:hover{background:#116B32}
.bl-bel svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2;stroke-linejoin:round;flex:none}
.bl-let{margin:0;color:var(--p-rood)}
.bl-nooit{margin:0;padding:12px;border-radius:10px;background:var(--p-rood-s);color:var(--p-rood);font-weight:700}
.bl-form{margin:0}
.bl-status{border:0;margin:0 0 10px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.bl-sk{min-height:46px;padding:6px 8px;border-radius:10px;border:1px solid var(--p-lijn2);background:#fff;color:var(--p-ink);font:inherit;font-weight:700;font-size:.84rem;line-height:1.2;cursor:pointer}
.bl-sk:hover{background:var(--p-canvas)}
.bl-sk.on{background:var(--p-navy);border-color:var(--p-navy);color:#fff}
.bl-sk-interesse:not(.on){border-color:#CDB8F7;color:var(--p-paars)}
.bl-sk-niet_bellen:not(.on),.bl-sk-verkeerd_nummer:not(.on){color:var(--p-rood);border-color:#F3C3BE}
.bl-sk-te_bellen{font-weight:600;color:var(--p-muted)}
.bl-sk[disabled],.bl-opslaan[disabled]{opacity:.55;cursor:wait}
.bl-velden{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:8px;align-items:end}
.bl-veld{display:flex;flex-direction:column;gap:4px;min-width:0}.bl-veld>span{font-size:.78rem;font-weight:700;color:var(--p-muted)}
.bl-opslaan{min-height:44px}
.bl-link{border:1px dashed var(--p-lijn2);border-radius:10px}
.bl-link>summary{cursor:pointer;min-height:46px;display:flex;align-items:center;padding:0 12px;font-weight:700;color:var(--p-amber-i)}
.bl-linkform{display:flex;flex-direction:column;gap:10px;padding:0 12px 12px}.bl-linkform p{margin:0}
.bl-akkoord{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;font-weight:600;min-height:44px;padding-top:4px}
.bl-linkform .pro-btn{min-height:48px}
.bl-toast{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:60;max-width:min(560px,calc(100vw - 32px));background:var(--p-navy);color:#fff;padding:12px 16px;border-radius:12px;box-shadow:0 8px 24px rgba(14,27,61,.25);font-weight:600;font-size:.92rem}
.bl-toast.fout{background:var(--p-rood)}
@media (max-width:860px){
  .bl-kaart{grid-template-columns:1fr;gap:12px;padding:14px}
  .bl-velden{grid-template-columns:1fr 1fr}.bl-veld-notitie{grid-column:1 / -1}
  .bl-status{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bl-sk-te_bellen{grid-column:1 / -1}
  .bl-filter .pro-zoek{flex:1 1 100%}
  .bl-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bl-kpis .pro-kpi{padding:12px 14px}
  .bl-chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:thin}.bl-chips .pro-chip{flex:none;min-height:44px}
}
/* MC-BELLIJST-WA-20261012 */
.bl-waform{margin-top:14px;padding-top:12px;border-top:1px dashed #D5DCE8}
.bl-wa-knop{background:#1DA851;color:#fff!important;width:100%}
.bl-wa-knop:hover{background:#178a43}
/* MC-BRIEVEN-20261012 — Brieven per post (crm/brieven.php) + postadres/geen post op verhuizer.php */
.mcb-uitleg>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px}
.mcb-uitleg-in{padding-top:6px}.mcb-uitleg-in ol{margin:4px 0 10px;padding-left:20px}.mcb-uitleg-in li{margin:0 0 6px}.mcb-uitleg-in p{margin:0 0 6px}
.mcb-acties{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.mcb-acties form{margin:0}
.mcb-batches tr.mcb-nieuw td{background:var(--p-amber-s)}
.mcb-filter .pro-zoek{flex:1 1 220px;width:auto}
.mcb-balk{position:sticky;top:72px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 12px;margin:0 0 10px;background:#fff;border:1px solid var(--p-lijn);border-radius:12px;box-shadow:0 4px 14px rgba(14,27,61,.06)}
.mcb-alles{display:flex;align-items:center;gap:10px;font-weight:700;min-height:44px;cursor:pointer}
.mcb-alles input,.mcb-vink{width:20px;height:20px;accent-color:var(--p-navy);flex:none}
.mcb-teller{margin:0;flex:1;color:var(--p-muted);font-size:.9rem}.mcb-teller b{color:var(--p-ink)}
.mcb-te-veel{color:var(--p-rood);font-weight:700}
.mcb-maak{min-height:46px}
.mcb-lijst{list-style:none;margin:0;padding:0;border:1px solid var(--p-lijn);border-radius:12px;overflow:hidden}
.mcb-rij{display:grid;grid-template-columns:auto minmax(0,1.3fr) minmax(0,1fr);gap:4px 14px;align-items:center;padding:10px 14px;border-bottom:1px solid #EEF2F8;background:#fff}
.mcb-rij:last-child{border-bottom:0}
.mcb-rij:has(.mcb-vink:checked){background:#FFFAEE}
.mcb-info{display:flex;flex-direction:column;gap:1px;min-width:0;cursor:pointer;min-height:44px;justify-content:center}
.mcb-naam{font-weight:700;overflow-wrap:anywhere}
.mcb-adres{font-size:.86rem;color:var(--p-muted);overflow-wrap:anywhere}
.mcb-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}
.mcb-meta .pro-klein{width:100%;text-align:right}
.mcb-stand li{padding:6px 0}
.mcb-postadres{font-style:normal;line-height:1.45}
.mcb-geenpost{margin-top:14px;padding-top:12px;border-top:1px dashed var(--p-lijn2)}
.mcb-geenpost>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700;color:var(--p-rood)}
.mcb-geenpost form{display:flex;flex-direction:column;gap:10px}
.mcb-geenpost label{display:flex;gap:10px;align-items:flex-start;font-size:.9rem}
@media (max-width:860px){
  .mcb-rij{grid-template-columns:auto minmax(0,1fr);padding:12px}
  .mcb-meta{grid-column:2;justify-content:flex-start}.mcb-meta .pro-klein{text-align:left}
  .mcb-balk{top:56px}.mcb-teller{flex:1 1 100%;order:3}.mcb-maak{flex:1 1 auto}
  .mcb-acties{justify-content:flex-start}
}
/* MC-OPEN-TAAL-20261019 — taalkeuze in de kopbalk van het verhuizersportaal */
.pro-wie .mcp-taalkeuze{padding:2px;gap:1px}
.pro-wie .mcp-taalkeuze a{min-width:32px;min-height:32px;font-size:.74rem}
@media (max-width:860px){.pro-wie{gap:6px}.pro-wie .mcp-taalkeuze a{min-width:30px;min-height:30px;font-size:.7rem}}
@media (max-width:440px){.pro-top{flex-wrap:wrap;gap:8px 10px}.pro-titel{flex:1 1 calc(100% - 60px)}.pro-wie{flex:1 1 100%;justify-content:space-between}}
.pro-login .mcp-taalkeuze{margin:0 auto 16px}
/* MC-OPEN-PROFIEL-20261019 — profiel en tarieven in het portaal */
.mcp-vinkraster{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin:0 0 14px}
.mcp-vinkraster label{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--p-lijn2);border-radius:10px;background:#fff;cursor:pointer;font-weight:600;font-size:.92rem;min-height:44px}
.mcp-vinkraster label:has(input:checked){border-color:var(--p-blauw);background:#EEF4FF}
.mcp-vinkraster input{width:18px;height:18px;margin:0;accent-color:var(--p-blauw);flex:none}
.mcp-sectie{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--p-muted);margin:18px 0 10px}
.mcp-btw-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;font-size:.84rem}
.mcp-kleur{display:flex;align-items:center;gap:12px}.mcp-kleur input[type=color]{width:52px;height:44px;padding:2px;border:1px solid var(--p-lijn2);border-radius:10px;background:#fff}
.mcp-logo-vb{width:56px;height:56px;object-fit:contain;border:1px solid var(--p-lijn);border-radius:10px;background:#fff;margin-top:8px}
.mcp-tr-form[hidden]{display:none}
.mcp-acties{display:flex;gap:6px;flex-wrap:wrap}
/* MC-OPEN-TERUGDRAAIEN-20261019 */
.mcp-terug-melding{border-left:4px solid #B54708;background:#FFFAEB}
.crm-terug-form{margin-top:8px}
.crm-terug-form .pro-veld{margin-bottom:10px}
