.mm-demo-dialog{position:fixed;inset:0;margin:0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;background:#f7f8f9;color:#122129;font-family:Inter,Arial,sans-serif;overflow:auto;animation:mm-demo-enter .22s ease-out}
.mm-demo-dialog::backdrop{background:#0b151dd9}
.mm-demo-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#101b22;color:#fff;padding:18px max(24px,calc((100vw - 1080px)/2));border-bottom:1px solid #ffffff20}
.mm-demo-brand{font-size:26px;font-weight:800}.mm-demo-brand span{color:#f35c20}
.mm-demo-close{color:#fff;background:transparent;border:1px solid #ffffff50;border-radius:4px;padding:9px 14px;cursor:pointer;font:inherit}
.mm-demo-body{max-width:1080px;margin:auto;padding:42px 24px 56px}
.mm-demo-body h2{font-size:clamp(26px,4vw,42px);font-weight:800;line-height:1.14;margin-bottom:16px;overflow-wrap:anywhere}
.mm-demo-body h3{font-size:20px;font-weight:750;margin-bottom:14px}.mm-demo-body p{font-size:16px;line-height:1.6;margin-bottom:16px}
.mm-demo-loading{max-width:740px;margin:30px auto}.mm-demo-loading>p{color:#53636b}
.mm-demo-bar{height:10px;background:#dce3e6;border-radius:20px;overflow:hidden;margin:28px 0}
.mm-demo-bar>span{display:block;height:100%;background:#f35c20;border-radius:20px;transition:width .5s ease;position:relative}
.mm-demo-bar>span:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent,#ffffff65,transparent);animation:mm-demo-shimmer 1.8s linear infinite}
.mm-demo-steps{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:12px}
.mm-demo-steps li{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border:1px solid #dfe5e8;border-radius:5px;font-size:16px;line-height:1.5;transition:background .4s,border-color .4s}
.mm-demo-step-number{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#edf0f2;font-weight:750;color:#53636b}
.mm-demo-steps li.is-active{border-color:#f35c20;background:#fff9f5}.is-active .mm-demo-step-number{background:#f35c20;color:#fff}
.mm-demo-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0}
.mm-demo-totals>div{padding:22px;background:#fff;border:1px solid #dfe5e8;border-top:3px solid #f35c20;border-radius:4px}
.mm-demo-totals span{display:block;font-size:14px;color:#53636b;margin-bottom:10px}.mm-demo-totals strong{display:block;font-size:clamp(22px,2.6vw,32px);font-weight:800;overflow-wrap:anywhere;line-height:1.2}.mm-demo-totals small{display:block;font-size:12px;color:#53636b;margin-top:10px}
.mm-demo-details,.mm-demo-source{background:#fff;border:1px solid #dfe5e8;border-radius:5px;padding:24px;margin:24px 0}
.mm-demo-table-wrap{overflow-x:auto}.mm-demo-details table{width:100%;border-collapse:collapse;min-width:580px;font-size:15px}.mm-demo-details caption{text-align:left;font-size:14px;color:#53636b;margin-bottom:12px}.mm-demo-details th,.mm-demo-details td{padding:14px 12px;border-bottom:1px solid #e5e9eb;text-align:left}.mm-demo-details thead{background:#edf1f3}.mm-demo-details tbody th{font-weight:600}
.mm-demo-source a{color:#d7440c;text-decoration:underline;display:inline-block;margin-bottom:14px}.mm-demo-source ul{padding-left:24px;list-style:disc}.mm-demo-source li{margin-bottom:8px;line-height:1.5}
.mm-demo-cta{background:#101b22;color:#fff;padding:26px;border-radius:5px;margin-top:28px;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:30px}.mm-demo-cta h3{margin-bottom:8px}.mm-demo-cta p{grid-column:1;margin:0;color:#c9d2d7}.mm-demo-cta a{grid-column:2;grid-row:1/3;white-space:normal;text-align:center}
.mm-demo-cta-result{margin:24px 0 28px;padding:28px 30px;border-left:4px solid #f35c20;gap:24px}
.mm-demo-cta-result h3{font-size:clamp(22px,2.5vw,28px);line-height:1.25;margin-bottom:12px}
.mm-demo-cta-result .mm-demo-cta-eyebrow{font-size:12px;letter-spacing:.1em;font-weight:750;color:#ff955f;margin-bottom:10px}
.mm-demo-cta-copy>p:last-child{max-width:540px;line-height:1.55}
.mm-demo-cta-action{display:grid;gap:10px;justify-items:stretch;min-width:230px;max-width:290px}
.mm-demo-cta-action>a.button{grid-column:auto;grid-row:auto}
.mm-demo-cta-action small{color:#c9d2d7;font-size:12px;line-height:1.5;text-align:center}
.mm-demo-cta-result a.button,.mm-demo-mobile-action a.button{display:flex;align-items:center;justify-content:center;min-height:52px;padding:14px 20px;background:#f35c20;color:#101b22;border:2px solid transparent;border-radius:4px;font-size:16px;font-weight:800;line-height:1.3;text-decoration:none;transition:background .15s}
.mm-demo-cta-result a.button:hover,.mm-demo-mobile-action a.button:hover{background:#ff7c43}
.mm-demo-cta-result a.button:focus-visible,.mm-demo-mobile-action a.button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.mm-demo-source summary{cursor:pointer;font-size:18px;font-weight:750;line-height:1.4}.mm-demo-source[open] summary{margin-bottom:20px}
.mm-demo-mobile-action{display:none}
.mm-demo-error{background:#fff4ed;border-left:3px solid #f35c20;padding:20px;margin-top:20px}.mm-demo-retry{font:inherit;font-weight:650;background:#fff;border:1px solid #122129;border-radius:4px;padding:12px 18px;cursor:pointer}
.mm-demo-dialog :focus-visible{outline:3px solid #f35c20;outline-offset:3px}
@keyframes mm-demo-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes mm-demo-shimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media(max-width:700px){.mm-demo-body{padding:28px 18px 36px}.mm-demo-header{padding:14px 18px}.mm-demo-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mm-demo-totals>div{padding:16px}.mm-demo-details,.mm-demo-source{padding:18px}.mm-demo-cta{grid-template-columns:1fr;padding:22px}.mm-demo-cta a{grid-column:1;grid-row:auto;margin-top:20px}.mm-demo-loading{margin:12px auto}.mm-demo-steps li{padding:12px;font-size:14px}}
@media(max-width:700px){.mm-demo-cta-result{padding:22px;gap:20px}.mm-demo-cta-action{min-width:0;max-width:none;width:100%}.mm-demo-cta-result a.button{margin-top:0}.mm-demo-results{padding-bottom:calc(135px + env(safe-area-inset-bottom,0px))}.mm-demo-mobile-action{position:fixed;bottom:0;left:0;right:0;z-index:2;display:grid;gap:8px;padding:14px 18px calc(14px + env(safe-area-inset-bottom,0px));background:#101b22;border-top:1px solid #ffffff25;box-shadow:0 -8px 24px #101b221a}.mm-demo-mobile-action small{color:#c9d2d7;font-size:12px;line-height:1.4;text-align:center}}
@media(prefers-reduced-motion:reduce){.mm-demo-dialog,.mm-demo-bar>span:after{animation:none}.mm-demo-bar>span,.mm-demo-steps li{transition:none}}
