/* Demo light-slate theme (additive). Cache: 20261021light1 */
html.mpp-dark,html.mpp-dark body{background:#0b1530 linear-gradient(160deg,#070d1f,#0b1530 48%,#091228) fixed!important;color:#1f2937}
html.mpp-dark-embed,html.mpp-dark-embed body,html.mpp-embed,html.mpp-embed body{background:#f8fafc!important}
html.mpp-dark #mpp-demo-banner{z-index:2147483647!important}
html.mpp-dark.mpp-dark-shell,html.mpp-dark.mpp-dark-shell body{overflow:hidden;height:100%;margin:0}

/* Shell + sidebar */
html.mpp-dark #mpp-dark-shell{display:grid;grid-template-columns:236px 1fr;height:calc(100vh - 26px)}
html.mpp-dark #mpp-dark-side{background:linear-gradient(180deg,#0a142c,#0c1734 55%,#091228);border-right:1px solid rgba(120,180,255,.14);padding:16px 12px 12px;display:flex;flex-direction:column;gap:12px;overflow:auto;z-index:20}
html.mpp-dark .mpp-dark-brand{display:flex;align-items:center;gap:10px;padding:2px 4px 6px}
html.mpp-dark .mpp-dark-logo{width:40px;height:40px;border-radius:12px;flex:0 0 auto;background:linear-gradient(135deg,#14b8a6,#0ea5e9);color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px;box-shadow:0 4px 12px rgba(14,165,233,.3)}
html.mpp-dark .mpp-dark-brand b{display:block;font-size:13px;color:#f4f7ff}
html.mpp-dark .mpp-dark-brand span{display:block;font-size:11px;color:#9aa6c2;margin-top:2px}
html.mpp-dark .mpp-dark-cta{display:flex;justify-content:center;border-radius:12px;padding:11px 12px;text-decoration:none;background:linear-gradient(135deg,#1fd6b4,#18b8c8);color:#04131a!important;font-weight:800;font-size:13px;box-shadow:0 4px 16px rgba(20,184,166,.35)}
html.mpp-dark #mpp-dark-nav{display:flex;flex-direction:column;gap:2px;flex:1}
html.mpp-dark #mpp-dark-nav a{display:flex;align-items:center;gap:10px;text-decoration:none;color:#9aa6c2;padding:8px 10px;border-radius:10px;font-size:12.5px;font-weight:600;border:1px solid transparent}
html.mpp-dark #mpp-dark-nav a:hover{background:rgba(255,255,255,.05);color:#e8eeff}
html.mpp-dark #mpp-dark-nav a.is-on{background:linear-gradient(90deg,rgba(47,227,194,.18),rgba(62,203,255,.08));color:#fff;border-color:rgba(47,227,194,.35);border-left:4px solid #14b8a6;box-shadow:0 2px 8px rgba(15,118,110,.12)}
html.mpp-dark #mpp-dark-nav a .dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.6}
html.mpp-dark #mpp-dark-main{min-width:0;min-height:0;overflow:auto}
html.mpp-dark #mpp-dark-top{display:flex;align-items:center;justify-content:space-between;padding:12px 18px 6px;background:rgba(7,13,31,.9);position:sticky;top:0;z-index:15}
html.mpp-dark #mpp-dark-top h1{margin:0;font-size:20px;font-weight:800;color:#f4f7ff}
html.mpp-dark #mpp-dark-top .sub{margin:2px 0 0;color:#9aa6c2;font-size:12px}
html.mpp-dark .mpp-dark-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#7c5cff,#3ecbff);font-weight:800;font-size:11px;color:#fff}
html.mpp-dark.mpp-dark-shell .ab-top .ab-tabs,html.mpp-dark.mpp-dark-shell nav.navbar-fixed-top{display:none!important}
html.mpp-dark.mpp-dark-shell .ab-top{background:transparent!important;color:#e8eeff!important;min-height:0!important;padding:4px 18px!important}
html.mpp-dark.mpp-dark-shell .ab-top a,html.mpp-dark.mpp-dark-shell .ab-top .ab-who,html.mpp-dark.mpp-dark-shell .ab-top .ab-clinic{color:#e8eeff!important}

/* Cards / panels: white, soft shadow, accent strip */
html.mpp-dark .ab-scroll,html.mpp-dark .ch-mid,html.mpp-dark .ab-soon,html.mpp-dark .ch-prompt,html.mpp-dark .ab-cur{background:#fff!important;border:1px solid #dbe3ec!important;border-radius:14px!important;box-shadow:0 4px 14px rgba(15,23,42,.06)!important}
html.mpp-dark .ab-head{background:#f8fafc!important;color:#111827!important;border-right-color:#e2e8f0!important;border-top:3px solid #14b8a6}
html.mpp-dark .ab-times .ab-head{background:#f1f5f9!important}
html.mpp-dark .mpp-tool-group{background:#fff!important;border-radius:14px!important;box-shadow:0 4px 14px rgba(15,23,42,.06)!important}

/* Charting: smaller tooth chart (~28%) */
html.mpp-dark .ch-svg{max-width:none!important;width:100%!important;padding:0 8px!important}
html.mpp-dark .ch-show label{color:#374151!important}
/* Recently completed list */
html.mpp-dark .ch-recent td,html.mpp-dark .ch-done td,html.mpp-dark [class*=recent] td{color:#111827!important}
html.mpp-dark [class*=recent] .ch-date,html.mpp-dark [class*=recent] td:first-child{color:#4b5563!important}
html.mpp-dark [class*=recent] .ch-fee,html.mpp-dark [class*=recent] td:last-child{color:#0f766e!important;font-weight:700}

/* Embeds: no shell, no second banner */
html.mpp-embed #mpp-demo-banner,html.mpp-embed #mpp-demo-banner + div[style*="height:26px"],
html.mpp-dark-embed #mpp-demo-banner,html.mpp-dark-embed #mpp-demo-banner + div[style*="height:26px"]{display:none!important}
html.mpp-embed body,html.mpp-dark-embed body{padding-top:0!important}
html.mpp-dark-embed #mpp-dark-shell{display:none!important}
html.mpp-dark .ab-rep iframe,html.mpp-dark #ab-kb iframe,html.mpp-dark .ab-leads iframe{background:#fff!important;border-color:#dbe3ec!important;border-radius:12px!important}
html.mpp-dark .ab-rep-tabs a.is-on{background:#0f766e!important;color:#fff!important}
html.mpp-dark .ch-rc span:first-child{color:#4b5563!important}
html.mpp-dark .ch-rc b{color:#111827!important}
html.mpp-dark .ch-rc .ch-fee{color:#0f766e!important;font-weight:700}
html.mpp-dark.mpp-dark-shell .ab-top button{background:#fff!important;color:#1f2937!important;border:1px solid #cbd5e1!important;border-radius:8px}

/* Text sitting directly on the dark page */
html.mpp-dark .ab-wrap>.ab-bar .ab-day,html.mpp-dark .ab-chart-title{color:#f4f7ff!important}
html.mpp-dark .ab-vl{color:#374151!important}
html.mpp-dark .ac-head,html.mpp-dark .ac-head *:not(button):not(input):not(select){color:#f4f7ff}
html.mpp-dark .ac-head small,html.mpp-dark .ac-sub{color:#9aa6c2!important}
html.mpp-dark .ab-rep-tabs a{background:rgba(255,255,255,.08)!important;color:#d7e2ff!important}
html.mpp-dark .ab-rep-tabs .ab-rep-new{background:none!important;color:#7adfff!important}
html.mpp-dark .ab-rep-tabs{border-bottom-color:#14b8a6!important}
html.mpp-dark .ab-cur label,html.mpp-dark .ch-show label,html.mpp-dark .ch-mid label,html.mpp-dark .ab-dlg label{color:#374151!important}
html.mpp-dark .ch-legend .ch-lg{color:#e5e7eb!important;font-size:13px!important}
html.mpp-dark :where(#ab-wrap label:has(>input[type=checkbox])){color:#e5e7eb!important}
html.mpp-dark .ab-cur label,html.mpp-dark .ch-show label,html.mpp-dark .ch-mid label,html.mpp-dark .ab-dlg label,html.mpp-dark .ab-scroll label{color:#374151!important}
html.mpp-dark #ab-wrap .ch-show label,html.mpp-dark #ab-wrap .ab-cur label,html.mpp-dark #ab-wrap .ch-mid label,html.mpp-dark #ab-wrap .ab-scroll label,html.mpp-dark #ab-wrap .ab-bar label{color:#374151!important}
html.mpp-dark #ab-wrap .ch-only,html.mpp-dark #ab-wrap .ch-only *{color:#374151!important}
