.ccm-wrap{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111827}.ccm-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:22px;margin:18px 0;box-shadow:0 18px 45px rgba(15,23,42,.08)}.ccm-card h1,.ccm-card h2{margin-top:0}.ccm-grid{display:grid;gap:18px}.ccm-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ccm-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.ccm-form label{display:block;font-weight:700;margin:0 0 14px}.ccm-form small{display:block;font-weight:500;color:#64748b;margin:4px 0}.ccm-form input,.ccm-form textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:14px;padding:12px 14px;font:inherit;margin-top:6px}.ccm-check{display:flex!important;gap:10px;align-items:center}.ccm-check input{width:auto}.ccm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:linear-gradient(135deg,#0369a1,#0f766e);color:white!important;text-decoration:none!important;padding:12px 20px;font-weight:800;cursor:pointer;margin:8px 8px 8px 0}.ccm-btn.small{padding:8px 14px;font-size:14px}.ccm-btn.ghost{background:#e2e8f0;color:#0f172a!important}.ccm-btn.danger{background:linear-gradient(135deg,#dc2626,#991b1b)}.ccm-alert{border-radius:16px;padding:14px 16px;margin:14px 0;font-weight:700}.ccm-alert.success{background:#dcfce7;color:#166534}.ccm-alert.error{background:#fee2e2;color:#991b1b}.ccm-muted{color:#64748b}.ccm-table{width:100%;border-collapse:collapse}.ccm-table th,.ccm-table td{padding:12px;border-bottom:1px solid #e5e7eb;text-align:left}.ccm-list{list-style:none;margin:0;padding:0}.ccm-list li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e5e7eb;padding:10px 0}.ccm-list span{background:#e0f2fe;color:#075985;border-radius:999px;padding:3px 9px;font-weight:800}.ccm-team{border:1px solid #e5e7eb;border-radius:16px;padding:14px;margin:10px 0;background:#f8fafc}.ccm-team h3{margin:0 0 6px}.ccm-team small{color:#64748b}.ccm-qr{background:#fff;border-radius:20px;padding:12px;border:1px solid #e5e7eb;max-width:260px}.ccm-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.ccm-choice input{display:none}.ccm-choice span{display:block;text-align:center;border:2px solid #cbd5e1;border-radius:18px;padding:18px;font-size:22px;font-weight:900;background:#f8fafc}.ccm-choice input:checked+span{border-color:#0f766e;background:#ccfbf1;color:#115e59}.ccm-register{max-width:560px;margin:30px auto}.ccm-display{position:fixed;inset:0;z-index:999999;width:100vw;height:100vh;max-width:none;margin:0;background:radial-gradient(circle at top left,#155e75 0,#020617 36%,#000 100%);color:#f8fafc;padding:32px clamp(24px,4vw,70px);box-sizing:border-box;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-y:auto;overflow-x:hidden}.ccm-clock{text-align:center;margin-bottom:18px}.ccm-clock #ccm-time{font-size:clamp(48px,7vw,96px);font-weight:950;line-height:1;letter-spacing:2px}.ccm-clock #ccm-date{font-size:clamp(18px,2vw,28px);color:#bae6fd;margin-top:8px}.ccm-now-call{width:100%;max-width:1800px;box-sizing:border-box;border-radius:28px;padding:22px 28px;margin:0 auto 24px;background:linear-gradient(135deg,#0f766e,#0891b2);box-shadow:0 22px 65px rgba(6,182,212,.28);font-size:clamp(28px,4vw,62px);font-weight:950;text-align:center;min-height:92px;display:flex;align-items:center;justify-content:center}.ccm-now-call.attention{animation:ccmPulse 1.5s ease-in-out infinite}@keyframes ccmPulse{0%,100%{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.35);transform:scale(1.01)}}.ccm-display-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,34px);width:100%;max-width:1800px;margin:0 auto}.ccm-display-tile{background:rgba(15,23,42,.72);border:1px solid rgba(186,230,253,.22);border-radius:28px;padding:20px;box-shadow:0 20px 80px rgba(0,0,0,.35);backdrop-filter:blur(12px);min-height:58vh;overflow:hidden}.ccm-display-tile h2{margin:0 0 18px;font-size:clamp(24px,2.2vw,38px);color:#7dd3fc}.ccm-screen-team,.ccm-screen-case,.ccm-screen-started{border-radius:18px;background:rgba(255,255,255,.06);padding:12px 14px;margin:0 0 12px}.ccm-screen-team h3,.ccm-screen-case h3,.ccm-screen-started h3{margin:0 0 8px;font-size:clamp(18px,1.4vw,26px)}.ccm-screen-team p,.ccm-screen-case p,.ccm-screen-started p{margin:3px 0;color:#e0f2fe;font-size:clamp(14px,1vw,18px)}.ccm-badge{display:inline-block;border-radius:999px;padding:2px 8px;margin-left:5px;background:#0e7490;color:white;font-weight:900;font-size:.8em}.ccm-empty{color:#94a3b8;font-size:20px}@media(max-width:900px){.ccm-grid.two,.ccm-grid.four,.ccm-display-grid{grid-template-columns:1fr}.ccm-display{padding:14px}.ccm-display-tile{min-height:auto}.ccm-choice{grid-template-columns:1fr}}


/* v1.0.4: brede frontend beheerweergave + strakkere formulier-grid */
.ccm-wrap{
  width:min(96vw,1600px)!important;
  max-width:none!important;
  margin:0 auto!important;
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  box-sizing:border-box!important;
}
.ccm-wrap .ccm-card{
  width:100%;
  box-sizing:border-box;
}
.ccm-form .ccm-grid{
  align-items:stretch;
}
.ccm-form .ccm-grid.four label{
  display:flex!important;
  flex-direction:column;
  justify-content:space-between;
  min-height:112px;
  margin-bottom:0;
}
.ccm-form .ccm-grid.two label{
  display:flex!important;
  flex-direction:column;
}
.ccm-form .ccm-grid.four input{
  margin-top:auto!important;
}
.ccm-form .ccm-grid.two input,
.ccm-form .ccm-grid.two textarea{
  margin-top:8px!important;
}
.ccm-form textarea{
  min-height:170px;
}
@media(min-width:1100px){
  .ccm-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ccm-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .ccm-card{padding:30px!important}
}
@media(max-width:900px){
  .ccm-wrap{width:calc(100vw - 28px)!important;}
}

/* v1.0.5: duidelijkere beheerpagina, casus-editor, dashboardcode en QR op dashboard */
.ccm-note{background:#ecfeff;border:1px solid #a5f3fc;color:#164e63;border-radius:16px;padding:14px 16px;margin:14px 0;font-weight:650;line-height:1.45}.ccm-code-inline{display:inline-block;background:#020617;color:#7dd3fc;border-radius:10px;padding:6px 10px;letter-spacing:2px}.ccm-code-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#020617,#0f766e);color:#fff;border-radius:24px;padding:24px 28px;margin:18px 0;box-shadow:0 22px 60px rgba(15,118,110,.25)}.ccm-code-card span,.ccm-code-card small{display:block;color:#bae6fd;font-weight:700}.ccm-code-card strong{display:block;font-size:clamp(38px,5vw,72px);letter-spacing:8px;line-height:1;margin:6px 0}.ccm-code-card .ccm-btn{background:#fff;color:#0f172a!important;white-space:nowrap}.ccm-case-editor{border:1px solid #cbd5e1;border-radius:16px;padding:12px;background:#f8fafc;margin-top:8px}.ccm-case-head,.ccm-case-row{display:grid;grid-template-columns:90px minmax(180px,1.2fr) 160px minmax(160px,1fr) 34px;gap:10px;align-items:center}.ccm-case-head{font-size:13px;color:#64748b;font-weight:900;margin-bottom:8px}.ccm-case-row{margin-bottom:10px}.ccm-case-row input,.ccm-case-row select{margin-top:0!important;width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;font:inherit;background:white}.ccm-row-remove{width:34px;height:34px;border:0;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:22px;font-weight:900;cursor:pointer;line-height:1}.ccm-dashboard-entry{max-width:560px;margin:60px auto}.ccm-code-form input{text-transform:uppercase;letter-spacing:8px;font-size:32px;font-weight:900;text-align:center}.ccm-dashboard-qr{position:fixed;left:24px;bottom:24px;z-index:1000000;background:rgba(2,6,23,.82);border:1px solid rgba(186,230,253,.3);border-radius:20px;padding:12px;box-shadow:0 20px 70px rgba(0,0,0,.45);backdrop-filter:blur(10px);text-align:center;color:#e0f2fe;font-weight:900}.ccm-dashboard-qr img{display:block;width:150px;height:150px;border-radius:12px;background:#fff;margin:0 auto 8px}.ccm-dashboard-qr span{display:block;font-size:14px}.ccm-display{padding-bottom:210px}.ccm-form .ccm-grid.two>label:has(.ccm-case-editor){display:block!important}@media(max-width:900px){.ccm-code-card{display:block}.ccm-code-card .ccm-btn{margin-top:18px}.ccm-case-head{display:none}.ccm-case-row{grid-template-columns:1fr}.ccm-row-remove{width:100%}.ccm-dashboard-qr{position:static;margin:20px auto 0;width:max-content}.ccm-display{padding-bottom:24px}}
