/* CCMM Demo Access v0.2 */

.ccmmdemo-stats{display:inline-flex;flex-wrap:wrap;align-items:center;gap:7px;color:#687c88;font-size:.68rem;line-height:1.35}
.ccmmdemo-stats strong{color:#0b2239;font-weight:800}
.ccmmdemo-stats__country{display:inline-flex;align-items:center;padding:3px 6px;border:1px solid #cfdee4;border-radius:3px;background:rgba(255,255,255,.72);color:#294b63;font-size:.62rem;font-weight:760;letter-spacing:.04em}

.ccmmdemo-overlay,.ccmmdemo-overlay *,.ccmmdemo-overlay *::before,.ccmmdemo-overlay *::after{box-sizing:border-box}
.ccmmdemo-overlay{--dm-navy:#0b2239;--dm-navy-soft:#294b63;--dm-teal:#167d84;--dm-teal-strong:#08747b;--dm-teal-soft:#e7f3f3;--dm-text:#304957;--dm-muted:#687c88;--dm-line:#cfdee4;position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(6,20,32,.54);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.ccmmdemo-overlay[data-open="true"]{display:flex}
.ccmmdemo-panel{width:min(590px,100%);max-height:min(780px,calc(100vh - 44px));overflow:auto;background:#fff;border:1px solid var(--dm-line);border-radius:8px;box-shadow:0 28px 80px rgba(4,20,31,.24)}
.ccmmdemo-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 24px 18px;border-bottom:1px solid #e5edef}
.ccmmdemo-panel__eyebrow{margin:0 0 6px;color:var(--dm-teal);font-size:.66rem;font-weight:820;letter-spacing:.13em;text-transform:uppercase}
.ccmmdemo-panel__title{margin:0;color:var(--dm-navy);font-size:1.5rem;line-height:1.15;font-weight:720;letter-spacing:-.02em}
.ccmmdemo-close{appearance:none;border:0;background:transparent;color:var(--dm-muted);font-size:1.45rem;line-height:1;cursor:pointer;padding:2px 4px}
.ccmmdemo-panel__body{padding:22px 24px 25px}
.ccmmdemo-copy{margin:0 0 16px;color:var(--dm-text);font-size:.93rem;line-height:1.58}
.ccmmdemo-privacy-summary{margin:0 0 18px;padding:13px 14px;background:#f6f9fa;border-left:3px solid var(--dm-teal);color:var(--dm-muted);font-size:.77rem;line-height:1.52}
.ccmmdemo-consent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;margin:18px 0;color:var(--dm-navy-soft);font-size:.84rem;line-height:1.5}
.ccmmdemo-consent input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--dm-teal)}
.ccmmdemo-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.ccmmdemo-button{appearance:none;min-height:44px;padding:0 16px;border-radius:4px;font:inherit;font-size:.78rem;font-weight:760;cursor:pointer}
.ccmmdemo-button--primary{border:1px solid var(--dm-teal);background:var(--dm-teal);color:#fff}
.ccmmdemo-button--primary:hover{background:var(--dm-teal-strong);border-color:var(--dm-teal-strong)}
.ccmmdemo-button--secondary{border:1px solid var(--dm-line);background:#fff;color:var(--dm-navy)}
.ccmmdemo-button--quiet{min-height:34px;padding:0;border:0;background:transparent;color:var(--dm-muted);font-size:.70rem;text-decoration:underline;text-underline-offset:2px}
.ccmmdemo-button[disabled]{opacity:.58;cursor:wait}
.ccmmdemo-message{min-height:20px;margin-top:13px;color:#8a4f18;font-size:.76rem;line-height:1.45}
.ccmmdemo-result{display:none;margin-top:20px;padding:18px;background:#f5f9f9;border:1px solid #b8d5d6;border-radius:5px}
.ccmmdemo-result[data-visible="true"]{display:block}
.ccmmdemo-result__label{margin:0 0 8px;color:var(--dm-teal);font-size:.64rem;font-weight:820;letter-spacing:.11em;text-transform:uppercase}
.ccmmdemo-result__instruction{margin:0 0 12px;color:var(--dm-navy-soft);font-size:.79rem;line-height:1.5}
.ccmmdemo-result__instruction strong{color:var(--dm-navy)}
.ccmmdemo-result__code{display:block;width:100%;overflow-wrap:anywhere;margin:0;padding:12px;background:#fff;border:1px solid #cfdee4;border-radius:4px;color:var(--dm-navy);font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;font-size:.91rem;line-height:1.55;font-weight:760}
.ccmmdemo-result__meta{margin:9px 0 0;color:var(--dm-muted);font-size:.72rem;line-height:1.45}
.ccmmdemo-result__warning{margin:14px 0 0;color:var(--dm-muted);font-size:.72rem;line-height:1.5}
.ccmmdemo-result__warning strong{color:var(--dm-navy-soft)}
.ccmmdemo-copy-state{color:var(--dm-teal);font-size:.72rem;font-weight:760;align-self:center}
.ccmmdemo-about{margin-top:18px;padding-top:16px;border-top:1px solid #dfe9ec}
.ccmmdemo-about__label{margin:0 0 6px;color:var(--dm-navy);font-size:.65rem;font-weight:820;letter-spacing:.09em;text-transform:uppercase}
.ccmmdemo-about__copy{margin:0;color:var(--dm-muted);font-size:.73rem;line-height:1.55}
.ccmmdemo-about__copy strong{color:var(--dm-navy-soft)}
.ccmmdemo-saved{display:none;margin:0 0 18px;padding:14px;border:1px solid #b8d5d6;border-radius:5px;background:#f5f9f9}
.ccmmdemo-saved[data-visible="true"]{display:block}
.ccmmdemo-saved__title{margin:0 0 5px;color:var(--dm-navy);font-size:.80rem;font-weight:780}
.ccmmdemo-saved__copy{margin:0;color:var(--dm-muted);font-size:.73rem;line-height:1.5}
.ccmmdemo-privacy-details{margin-top:20px;padding-top:17px;border-top:1px solid #e4ecef}
.ccmmdemo-privacy-details summary{cursor:pointer;color:var(--dm-navy);font-size:.74rem;font-weight:780}
.ccmmdemo-privacy-details__body{padding-top:12px;color:var(--dm-muted);font-size:.72rem;line-height:1.55}
.ccmmdemo-privacy-details__body p{margin:0 0 10px}
.ccmmdemo-privacy-details__body ul{margin:0 0 10px;padding-left:18px}
@media (max-width:560px){.ccmmdemo-panel__head,.ccmmdemo-panel__body{padding-left:18px;padding-right:18px}}
