/* Generated from the prototype styles, scoped under .mmd-app. Extended below. */
.mmd-app{--bg:#F4F6F9;--surface:#FFFFFF;--surface-2:#EEF2F7;--ink:#0F2236;--muted:#56677C;--line:#DCE3EC;--brand:#1758C9;--brand-2:#0E8F8A;--brand-ink:#FFFFFF;--track:#E3E9F0;--well:#137A55;--well-bg:#E3F3EC;--opps:#9A6512;--opps-bg:#FBF0DC;--prio:#B23B27;--prio-bg:#FBE7E2;--focus:#1758C9;--shadow:0 1px 2px rgba(15,34,54,.06),0 8px 24px rgba(15,34,54,.06);color-scheme:light;
  box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.mmd-app *,.mmd-app,.mmd-app *::before,.mmd-app,.mmd-app *::after,.mmd-app{box-sizing:border-box}
.mmd-app{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
.mmd-app h1,.mmd-app h2,.mmd-app h3{margin:0;line-height:1.15;letter-spacing:-.02em}
.mmd-app p{margin:0}
.mmd-app button,.mmd-app input,.mmd-app select,.mmd-app textarea{font:inherit;color:inherit}
.mmd-app [tabindex="-1"]:focus{outline:none}
.mmd-app :focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:10px}
.mmd-app .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.mmd-app .wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.mmd-app .top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}
.mmd-app .top .wrap{display:flex;align-items:center;gap:16px;height:64px}
.mmd-app .mark{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;letter-spacing:-.01em;text-decoration:none;color:var(--ink);background:none;border:0;padding:0;cursor:pointer}
.mmd-app .mark svg{flex:none}
.mmd-app .mark small{font-weight:600;color:var(--muted);font-size:14px;margin-left:4px;padding-left:12px;border-left:1px solid var(--line)}
.mmd-app .top .grow{flex:1}
.mmd-app .booth{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}
.mmd-app .booth b{color:var(--ink);font-weight:700}
.mmd-app .dot{width:8px;height:8px;border-radius:50%;background:var(--brand-2);display:inline-block}
.mmd-app .btn{appearance:none;border:1px solid transparent;border-radius:14px;padding:14px 22px;min-height:52px;font-weight:700;font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background .15s,transform .1s,border-color .15s;text-decoration:none}
.mmd-app .btn:active{transform:scale(.98)}
.mmd-app .btn-primary{background:var(--brand);color:var(--brand-ink)}
.mmd-app .btn-primary:hover{filter:brightness(1.06)}
.mmd-app .btn-primary[disabled]{opacity:.4;cursor:not-allowed;transform:none}
.mmd-app .btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}
.mmd-app .btn-ghost:hover{background:var(--surface-2)}
.mmd-app .btn-quiet{background:transparent;color:var(--muted);padding:10px 14px;min-height:44px;border-radius:12px}
.mmd-app .btn-quiet:hover{color:var(--ink);background:var(--surface-2)}
.mmd-app .btn-lg{padding:18px 28px;min-height:60px;font-size:18px;border-radius:16px}
.mmd-app .btn-sm{padding:8px 14px;min-height:40px;font-size:14px;border-radius:10px}
.mmd-app .hero{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;padding:72px 0 40px}
.mmd-app .hero h1{font-size:clamp(40px,6vw,68px);font-weight:800;letter-spacing:-.035em;line-height:1.02;max-width:12ch}
.mmd-app .hero .lede{font-size:21px;color:var(--ink);margin-top:22px;max-width:36ch;font-weight:600}
.mmd-app .hero .sub{color:var(--muted);margin-top:14px;max-width:52ch}
.mmd-app .hero .cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:34px}
.mmd-app .hero .meta{color:var(--muted);font-size:15px}
.mmd-app .ringbox{position:relative;width:100%;max-width:400px;margin:0 auto;aspect-ratio:1}
.mmd-app .ringbox svg{width:100%;height:100%;display:block}
.mmd-app .ringcenter{position:absolute;inset:22%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.mmd-app .ringcenter strong{font-size:clamp(20px,3vw,28px);font-weight:800;letter-spacing:-.02em;line-height:1.1}
.mmd-app .ringcenter span{color:var(--muted);font-size:14px;margin-top:6px}
.mmd-app .areas{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);margin:24px 0 72px}
.mmd-app .area{padding:22px 22px 22px 0;border-bottom:1px solid var(--line)}
.mmd-app .area h3{font-size:17px;font-weight:700;display:flex;align-items:center;gap:10px}
.mmd-app .area p{color:var(--muted);font-size:15px;margin-top:6px;max-width:34ch}
.mmd-app .swatch{width:12px;height:12px;border-radius:4px;flex:none}
.mmd-app .fine{color:var(--muted);font-size:13px}
.mmd-app .panel{background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}
.mmd-app .formwrap{max-width:820px;margin:40px auto 80px;padding:40px}
.mmd-app .formwrap h2{font-size:32px;font-weight:800}
.mmd-app .formwrap .intro{color:var(--muted);margin-top:8px}
.mmd-app .grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin-top:28px}
.mmd-app .full{grid-column:1/-1}
.mmd-app .field label,.mmd-app .legend{display:block;font-weight:700;font-size:14px;margin-bottom:8px}
.mmd-app .field .opt{font-weight:500;color:var(--muted)}
.mmd-app .input{width:100%;border:1.5px solid var(--line);background:var(--surface);border-radius:12px;padding:13px 14px;min-height:52px;font-size:17px;transition:border-color .15s}
.mmd-app .input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}
.mmd-app .input[aria-invalid="true"]{border-color:var(--prio)}
.mmd-app .err{color:var(--prio);font-size:14px;margin-top:6px;font-weight:600}
.mmd-app .chips{display:flex;flex-wrap:wrap;gap:10px}
.mmd-app .chip{border:1.5px solid var(--line);background:var(--surface);border-radius:999px;padding:11px 18px;min-height:48px;font-weight:600;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:border-color .15s,background .15s}
.mmd-app .chip:hover{border-color:color-mix(in srgb,var(--brand) 50%,var(--line))}
.mmd-app .chip[aria-pressed="true"],.mmd-app .chip[aria-checked="true"]{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--ink)}
.mmd-app .chip .tick{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;flex:none}
.mmd-app .chip[aria-pressed="true"] .tick,.mmd-app .chip[aria-checked="true"] .tick{background:var(--brand);border-color:var(--brand)}
.mmd-app .chip .tick svg{opacity:0}
.mmd-app .chip[aria-pressed="true"] .tick svg,.mmd-app .chip[aria-checked="true"] .tick svg{opacity:1}
.mmd-app .services{margin-top:14px;padding:16px 18px;border-radius:16px;background:var(--surface-2)}
.mmd-app .services p{font-size:14px;color:var(--muted);margin-bottom:10px}
.mmd-app .actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:32px;flex-wrap:wrap}
.mmd-app .check{display:flex;gap:12px;align-items:flex-start;padding:10px 0;cursor:pointer;font-size:15px}
.mmd-app .check input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--brand);flex:none}
.mmd-app .assess{display:grid;grid-template-columns:280px 1fr;gap:40px;padding:36px 0 80px;align-items:start}
.mmd-app .rail{position:sticky;top:calc(env(safe-area-inset-top,0px) + 92px)}
.mmd-app .rail .ringbox{max-width:220px}
.mmd-app .rail ol{list-style:none;margin:20px 0 0;padding:0}
.mmd-app .rail li{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:12px;font-size:15px;color:var(--muted);font-weight:600;cursor:pointer}
.mmd-app .rail li[aria-current="step"]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}
.mmd-app .rail li .st{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;flex:none;font-size:12px}
.mmd-app .rail li.done .st{background:var(--brand-2);border-color:var(--brand-2);color:#fff}
.mmd-app .rail li .count{margin-left:auto;font-size:13px;font-weight:600}
.mmd-app .mobilebar{display:none}
.mmd-app .qcard{padding:40px 44px}
.mmd-app .qhead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.mmd-app .qhead h2{font-size:15px;font-weight:700;color:var(--brand)}
.mmd-app .qhead p{color:var(--muted);font-size:15px;margin-top:4px;max-width:52ch}
.mmd-app .qpos{color:var(--muted);font-size:14px;white-space:nowrap;font-weight:600}
.mmd-app .pbar{height:6px;border-radius:6px;background:var(--track);overflow:hidden;margin:22px 0 30px}
.mmd-app .pbar i{display:block;height:100%;background:var(--brand-2);border-radius:6px;transition:width .35s ease}
.mmd-app .qtext{font-size:clamp(22px,2.6vw,29px);font-weight:700;line-height:1.32;letter-spacing:-.015em;max-width:40ch;min-height:3.9em}
.mmd-app .answers{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:32px}
.mmd-app .ans{position:relative;border:1.5px solid var(--line);background:var(--surface);border-radius:18px;padding:20px 22px;min-height:76px;text-align:left;font-size:19px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:14px;transition:border-color .15s,background .15s}
.mmd-app .ans:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}
.mmd-app .ans .ring{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);flex:none;display:grid;place-items:center;transition:all .2s}
.mmd-app .ans .ring svg{opacity:0;transform:scale(.4);transition:all .2s}
.mmd-app .ans[aria-checked="true"]{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 9%,var(--surface))}
.mmd-app .ans[aria-checked="true"] .ring{background:var(--brand);border-color:var(--brand)}
.mmd-app .ans[aria-checked="true"] .ring svg{opacity:1;transform:scale(1)}
.mmd-app .ans small{display:block;font-size:14px;font-weight:500;color:var(--muted)}
.mmd-app .setupq{margin-top:28px}
.mmd-app .setupq h3{font-size:21px;font-weight:700;margin-bottom:14px}
.mmd-app .setupq .answers{grid-template-columns:1fr;margin-top:0}
.mmd-app .setupq .ans{font-size:17px;min-height:64px}
.mmd-app .saved{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:6px}
.mmd-app .rhead{display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:center;padding:64px 0 32px}
.mmd-app .rhead .kicker{font-weight:700;color:var(--muted);font-size:15px}
.mmd-app .rhead h1{font-size:clamp(36px,5vw,58px);font-weight:800;letter-spacing:-.035em;margin-top:10px}
.mmd-app .rhead .lede{font-size:19px;color:var(--muted);margin-top:16px;max-width:46ch}
.mmd-app .summary{margin-top:24px;font-size:20px;font-weight:600;max-width:44ch;line-height:1.45}
.mmd-app .legend3{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:14px;color:var(--muted)}
.mmd-app .legend3 span{display:inline-flex;align-items:center;gap:8px}
.mmd-app .section{padding:40px 0;border-top:1px solid var(--line)}
.mmd-app .section>h2{font-size:28px;font-weight:800}
.mmd-app .section>.intro{color:var(--muted);margin-top:8px;max-width:62ch}
.mmd-app .cats{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:26px}
.mmd-app .cat{padding:26px 28px}
.mmd-app .cat .row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.mmd-app .cat h3{font-size:20px;font-weight:800}
.mmd-app .pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;white-space:nowrap}
.mmd-app .pill i{width:7px;height:7px;border-radius:50%;background:currentColor}
.mmd-app .pill.well{color:var(--well);background:var(--well-bg)}
.mmd-app .pill.opps{color:var(--opps);background:var(--opps-bg)}
.mmd-app .pill.priority{color:var(--prio);background:var(--prio-bg)}
.mmd-app .cat .finding{margin-top:14px;font-size:16px}
.mmd-app .cat details{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}
.mmd-app .cat summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--brand);list-style:none;padding:6px 0;min-height:36px;display:flex;align-items:center}
.mmd-app .cat summary::-webkit-details-marker{display:none}
.mmd-app .caps{display:grid;gap:12px;margin-top:10px}
.mmd-app .caps h4{margin:0 0 4px;font-size:13px;font-weight:700;color:var(--muted)}
.mmd-app .caps ul{margin:0;padding-left:18px;font-size:15px}
.mmd-app .tops{list-style:none;margin:26px 0 0;padding:0;counter-reset:t}
.mmd-app .tops li{counter-increment:t;display:grid;grid-template-columns:44px 1fr auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
.mmd-app .tops li::before{content:counter(t);width:36px;height:36px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-weight:800;font-size:15px}
.mmd-app .tops b{font-size:17px}
.mmd-app .tops span{display:block;color:var(--muted);font-size:14px}
.mmd-app .tops em{font-style:normal;font-size:13px;font-weight:700;color:var(--muted);white-space:nowrap}
.mmd-app .twin{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}
.mmd-app .twin .panel{padding:26px 28px}
.mmd-app .twin h3{font-size:19px;font-weight:800}
.mmd-app .twin p{color:var(--muted);font-size:15px;margin-top:6px}
.mmd-app .twin ul{margin:14px 0 0;padding-left:18px}
.mmd-app .prods{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-top:26px}
.mmd-app .prod{padding:24px 26px;display:flex;flex-direction:column;gap:8px}
.mmd-app .prod .area{padding:0;border:0;color:var(--muted);font-size:14px;font-weight:600}
.mmd-app .prod h3{font-size:21px;font-weight:800}
.mmd-app .prod .because{font-size:14px;color:var(--muted);margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}
.mmd-app .ctarow{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.mmd-app .leadform{padding:34px 36px;margin-top:26px;max-width:820px}
.mmd-app .leadform h3{font-size:22px;font-weight:800}
.mmd-app .note{background:var(--surface-2);border-radius:14px;padding:14px 16px;font-size:14px;color:var(--muted);margin-top:16px}
.mmd-app .banner{border-radius:14px;padding:14px 16px;font-size:15px;margin-top:16px;font-weight:600}
.mmd-app .banner.error{background:var(--prio-bg);color:var(--prio)}
.mmd-app .banner.ok{background:var(--well-bg);color:var(--well)}
.mmd-app .panel.done{max-width:680px;margin:72px auto;padding:48px;text-align:center}
.mmd-app .done .big{width:72px;height:72px;border-radius:50%;background:var(--well-bg);color:var(--well);display:grid;place-items:center;margin:0 auto 22px}
.mmd-app .done h2{font-size:34px;font-weight:800}
.mmd-app .done p{color:var(--muted);margin-top:12px}
.mmd-app .done .actions{justify-content:center}
.mmd-app .loading{min-height:60vh;display:grid;place-items:center;text-align:center;color:var(--muted)}
.mmd-app .spin{width:42px;height:42px;border-radius:50%;border:4px solid var(--track);border-top-color:var(--brand);animation:mmd-sp 1s linear infinite;margin:0 auto 18px}
@keyframes mmd-sp{to{transform:rotate(360deg)}}
.mmd-app .scrim{position:fixed;inset:0;background:rgba(8,18,30,.45);z-index:50;display:grid;place-items:center;padding:20px}
.mmd-app .dialog{width:min(520px,100%);padding:32px;max-height:90vh;overflow:auto}
.mmd-app .dialog h2{font-size:24px;font-weight:800}
.mmd-app .dialog p.intro{color:var(--muted);margin-top:6px}
.mmd-app .dialog p.intro + .field,.mmd-app .dialog p.intro + .grid2{margin-top:18px}
.mmd-app .dialog .grid2{grid-template-columns:1fr}
.mmd-app .toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:12px 18px;border-radius:12px;font-weight:600;font-size:15px;z-index:60;box-shadow:var(--shadow)}
.mmd-app .dash{padding:36px 0 80px}
.mmd-app .dash h1{font-size:32px;font-weight:800}
.mmd-app .dhead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.mmd-app .filters{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}
.mmd-app .filters .input{min-height:46px;font-size:15px;padding:10px 12px}
.mmd-app .filters label{font-size:12px;font-weight:700;color:var(--muted);display:block;margin-bottom:5px}
.mmd-app .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}
.mmd-app .kpi{padding:18px 20px}
.mmd-app .kpi span{color:var(--muted);font-size:13px;font-weight:700}
.mmd-app .kpi b{display:block;font-size:28px;font-weight:800;letter-spacing:-.02em;margin-top:2px}
.mmd-app .tablewrap{overflow-x:auto;margin-top:18px}
.mmd-app table{width:100%;border-collapse:collapse;font-size:15px;min-width:920px}
.mmd-app th{text-align:left;font-size:12px;color:var(--muted);font-weight:700;padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}
.mmd-app td{padding:14px;border-bottom:1px solid var(--line);vertical-align:middle}
.mmd-app tbody tr{cursor:pointer}
.mmd-app tbody tr:hover{background:var(--surface-2)}
.mmd-app td .sub{color:var(--muted);font-size:13px}
.mmd-app .score{font-weight:800;font-size:20px}
.mmd-app .mini{display:flex;gap:3px}
.mmd-app .mini i{width:16px;height:22px;border-radius:4px;background:var(--track);position:relative;overflow:hidden}
.mmd-app .mini i b{position:absolute;inset:auto 0 0 0;border-radius:4px}
.mmd-app .sheet{position:fixed;top:0;right:0;bottom:0;width:min(760px,100%);background:var(--bg);z-index:55;overflow:auto;box-shadow:-20px 0 60px rgba(0,0,0,.2);padding:calc(env(safe-area-inset-top,0px) + 24px) 32px calc(env(safe-area-inset-bottom,0px) + 40px)}
.mmd-app .sheet h2{font-size:28px;font-weight:800}
.mmd-app .sheet h3{font-size:17px;font-weight:800;margin:28px 0 12px}
.mmd-app .facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 20px;font-size:15px;margin-top:16px}
.mmd-app .facts span{display:block;color:var(--muted);font-size:12px;font-weight:700}
.mmd-app .scorebox{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;padding:22px 24px;margin-top:20px}
.mmd-app .scorebox .n{font-size:56px;font-weight:800;letter-spacing:-.04em;line-height:1}
.mmd-app .scorebox .n small{font-size:20px;color:var(--muted);font-weight:700}
.mmd-app .bars{display:grid;gap:12px}
.mmd-app .bar{display:grid;grid-template-columns:200px 1fr 92px;gap:14px;align-items:center;font-size:14px}
.mmd-app .bar .t{height:10px;background:var(--track);border-radius:6px;overflow:hidden}
.mmd-app .bar .t i{display:block;height:100%;border-radius:6px}
.mmd-app .resp{width:100%;font-size:14px;min-width:0}
.mmd-app .resp td,.mmd-app .resp th{padding:9px 10px}
.mmd-app .empty{text-align:center;padding:56px 20px;color:var(--muted)}
.mmd-app .empty h3{color:var(--ink);font-size:20px;margin-bottom:6px}
.mmd-app .tag{display:inline-block;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--muted)}
@media (max-width:980px){.mmd-app .hero,.mmd-app .rhead{grid-template-columns:1fr;gap:28px;padding-top:44px}
.mmd-app .hero .ringbox{max-width:300px;margin:0}
.mmd-app .rhead .ringbox{max-width:280px;margin:0}
.mmd-app .areas{grid-template-columns:1fr 1fr}
.mmd-app .assess{grid-template-columns:1fr;gap:0;padding-top:0}
.mmd-app .rail{display:none}
.mmd-app .mobilebar{display:flex;align-items:center;gap:12px;position:sticky;top:calc(env(safe-area-inset-top,0px) + 64px);z-index:10;background:var(--bg);padding:14px 0;margin:0 -24px 8px;padding-left:24px;padding-right:24px;border-bottom:1px solid var(--line);font-size:14px;font-weight:600;color:var(--muted)}
.mmd-app .mobilebar .pbar{flex:1;margin:0}
.mmd-app .filters,.mmd-app .kpis{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){.mmd-app{font-size:16px}
.mmd-app .wrap{padding:0 18px}
.mmd-app .mobilebar{margin:0 -18px 8px;padding-left:18px;padding-right:18px}
.mmd-app .mark small{display:none}
.mmd-app .areas,.mmd-app .grid2,.mmd-app .cats,.mmd-app .twin{grid-template-columns:1fr}
.mmd-app .formwrap{margin:16px auto 48px;padding:26px 20px;border-radius:20px}
.mmd-app .qcard{padding:26px 20px}
.mmd-app .answers{grid-template-columns:1fr;gap:10px}
.mmd-app .ans{min-height:64px;font-size:18px}
.mmd-app .qtext{min-height:0}
.mmd-app .bar{grid-template-columns:1fr 70px}
.mmd-app .bar .t{grid-column:1/-1;order:3}
.mmd-app .facts{grid-template-columns:1fr}
.mmd-app .sheet{padding-left:18px;padding-right:18px}
.mmd-app .leadform,.mmd-app .panel.done{padding:26px 20px}
}
.mmd-app .intro-ring .seg,.mmd-app .report-ring .seg{stroke-dasharray:1 1;stroke-dashoffset:1;animation:mmd-draw .8s cubic-bezier(.3,.7,.2,1) var(--d) forwards}
@keyframes mmd-draw{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.mmd-app .intro-ring .seg,.mmd-app .report-ring .seg{stroke-dashoffset:0}
}
@media (prefers-reduced-motion:reduce){.mmd-app *,.mmd-app{transition:none!important;animation:none!important}
}
/* ===== Additions for the production plugin ===== */
body.mmd-standalone{margin:0}
body.mmd-standalone .mmd-app{min-height:100vh}
.mmd-app a{color:var(--brand)}
.mmd-app .mark{color:var(--ink)!important;text-decoration:none!important}
.mmd-app .btn{text-decoration:none!important}
.mmd-app a.btn-primary{color:var(--brand-ink)!important}
.mmd-app a.btn-ghost,.mmd-app a.btn-quiet{color:var(--ink)!important}
.mmd-app .input{appearance:none;-webkit-appearance:none;box-shadow:none;max-width:none;line-height:1.3}
.mmd-app select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2356677C' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
.mmd-app .hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.mmd-app .opt{font-weight:500;color:var(--muted)}
.mmd-app .muted{color:var(--muted)}
.mmd-app .consent{border-top:1px solid var(--line);margin-top:24px;padding-top:10px}
.mmd-app .salesnote{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:18px 0 0;color:var(--ink)}
.mmd-app .report .salesnote{margin-top:22px}
.mmd-app .saved svg{flex:none}

/* review */
.mmd-app .review{padding:40px 24px 80px;max-width:920px}
.mmd-app .rvhead{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:22px}
.mmd-app .rvhead h2{font-size:32px;font-weight:800}
.mmd-app .rvhead .intro{color:var(--muted);margin-top:8px}
.mmd-app .rvfacts{display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-size:15px}
.mmd-app .rvfacts span{color:var(--muted);font-size:14px}
.mmd-app .rv{padding:22px 26px;margin-top:14px}
.mmd-app .rv h3{font-size:18px;font-weight:800;display:flex;align-items:center;gap:10px}
.mmd-app .rv ol{list-style:none;margin:10px 0 0;padding:0}
.mmd-app .rv li{display:grid;grid-template-columns:1fr auto auto;gap:8px 16px;align-items:center;padding:12px 0;border-top:1px solid var(--line);font-size:15px}
.mmd-app .rv li .q{color:var(--ink)}
.mmd-app .rv li .a{font-weight:700;white-space:nowrap}
.mmd-app .rv li.missing .a{color:var(--prio)}
.mmd-app .actions.sticky{position:sticky;bottom:0;background:var(--bg);padding:16px 0;border-top:1px solid var(--line);z-index:5}

/* report: four blocks per category */
.mmd-app .cats{grid-template-columns:minmax(0,1fr)}
.mmd-app .cat .row{flex-wrap:wrap}
.mmd-app .panel,.mmd-app .blk,.mmd-app .tops li>div{min-width:0}
.mmd-app .blk li,.mmd-app .finding{overflow-wrap:anywhere}
.mmd-app .quad{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.mmd-app .blk h4{margin:0 0 6px;font-size:13px;font-weight:800;color:var(--muted);text-transform:none;letter-spacing:0}
.mmd-app .blk ul{margin:0;padding-left:18px;font-size:15px}
.mmd-app .blk li{margin:3px 0}
.mmd-app .blk .none{font-size:14px;color:var(--muted)}
.mmd-app .blk .muted{display:block;font-size:13px}
.mmd-app .reqs{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.mmd-app .btn-done{background:var(--well-bg);color:var(--well);border-color:transparent}
.mmd-app .leadform .intro{color:var(--muted);margin-top:6px}

@media (max-width:980px){
  .mmd-app .quad{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .mmd-app .quad{grid-template-columns:minmax(0,1fr)}
  .mmd-app .tops li{grid-template-columns:36px minmax(0,1fr);gap:12px}
  .mmd-app .tops em{grid-column:2}
  .mmd-app .prods{grid-template-columns:minmax(0,1fr)}
  .mmd-app .rhead .ringbox{max-width:220px}
  .mmd-app .review{padding:24px 18px 60px}
  .mmd-app .rv{padding:18px 18px}
  .mmd-app .rv li{grid-template-columns:1fr auto}
  .mmd-app .rv li .q{grid-column:1/-1}
  .mmd-app .rvfacts{align-items:flex-start;text-align:left}
  .mmd-app .top .booth{display:none}
  .mmd-app .reqs .btn{width:100%}
}

/* print / save as PDF: just the report */
@media print{
  body.mmd-standalone{background:#fff}
  .mmd-app{background:#fff}
  .mmd-app .top,.mmd-app .noprint,.mmd-app .toast,#wpadminbar{display:none!important}
  .mmd-app .panel{box-shadow:none;break-inside:avoid}
  .mmd-app .rhead{grid-template-columns:1fr 200px;padding-top:12px}
  .mmd-app .quad{grid-template-columns:1fr 1fr}
  .mmd-app .seg{stroke-dashoffset:0!important;animation:none!important}
}

/* ===== modulemd.com site theme (public pages only; wp-admin and print stay light) =====
   Tokens taken from modulemd.com (wt-styles.css): navy #0D1543, paper #F7F5F1, red accent #B22A2D,
   purple CTA #7C3AED, teal #35C5C9, Fraunces headlines, Inter body, IBM Plex Mono eyebrows. */
.mmd-app:not(.mmd-admin){
  --bg:#0D1543;--surface:#141E57;--surface-2:#1B2768;--ink:#F7F5F1;--muted:#9FB0D9;--line:rgba(255,255,255,.12);
  --brand:#7C3AED;--brand-2:#35C5C9;--brand-ink:#FFFFFF;--track:rgba(255,255,255,.10);
  --well:#4CC79A;--well-bg:rgba(76,199,154,.14);--opps:#E7B35A;--opps-bg:rgba(231,179,90,.14);--prio:#F5938A;--prio-bg:rgba(245,147,138,.14);
  --focus:#8AB4FF;--red:#B22A2D;--red-bright:#E0565A;--shadow:0 20px 50px rgba(0,0,0,.35);
  --serif:'Fraunces','Tiemposheadline',Georgia,serif;--mono:'IBM Plex Mono',ui-monospace,monospace;
  color-scheme:dark;
  background:
    radial-gradient(900px 520px at 22% 18%,rgba(91,141,255,.16),transparent 62%),
    radial-gradient(760px 520px at 85% 55%,rgba(124,58,237,.16),transparent 60%),
    radial-gradient(1px 1px at 12% 22%,rgba(255,255,255,.55),transparent 2px),
    radial-gradient(1px 1px at 68% 12%,rgba(255,255,255,.45),transparent 2px),
    radial-gradient(1px 1px at 82% 78%,rgba(255,255,255,.4),transparent 2px),
    radial-gradient(1px 1px at 38% 66%,rgba(255,255,255,.35),transparent 2px),
    radial-gradient(1px 1px at 55% 40%,rgba(255,255,255,.3),transparent 2px),
    #0D1543;
  background-attachment:fixed;
}
body.mmd-standalone{background:#0D1543}
.mmd-app:not(.mmd-admin) h1,
.mmd-app:not(.mmd-admin) .section>h2,
.mmd-app:not(.mmd-admin) .formwrap h2,
.mmd-app:not(.mmd-admin) .rvhead h2,
.mmd-app:not(.mmd-admin) .done h2,
.mmd-app:not(.mmd-admin) .dialog h2,
.mmd-app:not(.mmd-admin) .loading h2{font-family:var(--serif);font-weight:600;letter-spacing:-.01em}
.mmd-app:not(.mmd-admin) h1 em,.mmd-app:not(.mmd-admin) h2 em{font-style:italic;color:var(--red-bright)}
.mmd-app:not(.mmd-admin) .hero h1{font-size:clamp(40px,5.6vw,64px);line-height:1.04;max-width:13ch}
.mmd-app:not(.mmd-admin) .rhead h1{font-size:clamp(34px,4.6vw,54px);line-height:1.06}
.mmd-app .eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin-bottom:24px;opacity:.9}
.mmd-app .eyebrow i{font-style:normal;color:var(--muted);letter-spacing:-1px}

/* header like the site nav */
.mmd-app:not(.mmd-admin) .top{background:rgba(3,10,46,.85);border-bottom:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.mmd-app .mark img{display:block;height:26px;width:auto}
.mmd-app:not(.mmd-admin) .mark small{color:var(--muted);border-left-color:var(--line);font-weight:500;font-size:13px}
.mmd-app .navcta{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:2px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink)!important;text-decoration:none!important;white-space:nowrap}
.mmd-app .navcta:hover{background:rgba(255,255,255,.06)}

/* buttons like the site CTAs */
.mmd-app:not(.mmd-admin) .btn{border-radius:8px;font-weight:600}
.mmd-app:not(.mmd-admin) .btn-primary{border-color:#020E42}
.mmd-app:not(.mmd-admin) .btn-primary:hover{filter:brightness(1.12)}
.mmd-app:not(.mmd-admin) .btn-ghost{background:rgba(0,0,0,.18);border-color:rgba(255,255,255,.24)}
.mmd-app:not(.mmd-admin) .btn-ghost:hover{background:#000}
.mmd-app:not(.mmd-admin) .btn-quiet:hover{background:rgba(255,255,255,.06)}
.mmd-app:not(.mmd-admin) .btn-primary[disabled]{opacity:.45}

/* panels, inputs, choices on navy */
.mmd-app:not(.mmd-admin) .panel{background:linear-gradient(180deg,rgba(27,39,104,.72),rgba(20,30,87,.72));border-color:var(--line);border-radius:16px}
.mmd-app:not(.mmd-admin) .input{background:rgba(3,10,46,.55);border-color:rgba(255,255,255,.18);color:var(--ink)}
.mmd-app:not(.mmd-admin) .input::placeholder{color:rgba(159,176,217,.82)}
.mmd-app:not(.mmd-admin) .input:focus{border-color:var(--brand-2);box-shadow:0 0 0 3px rgba(53,197,201,.22)}
.mmd-app:not(.mmd-admin) select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%239FB0D9' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-color:rgba(3,10,46,.55)}
.mmd-app:not(.mmd-admin) select.input option{background:#141E57;color:#F7F5F1}
.mmd-app:not(.mmd-admin) .chip,.mmd-app:not(.mmd-admin) .ans{background:rgba(3,10,46,.45);border-color:rgba(255,255,255,.16)}
.mmd-app:not(.mmd-admin) .chip:hover,.mmd-app:not(.mmd-admin) .ans:hover{border-color:rgba(53,197,201,.6)}
.mmd-app:not(.mmd-admin) .chip[aria-checked="true"],.mmd-app:not(.mmd-admin) .ans[aria-checked="true"]{background:rgba(124,58,237,.22);border-color:#9B6BFF}
.mmd-app:not(.mmd-admin) .ans[aria-checked="true"] .ring,.mmd-app:not(.mmd-admin) .chip[aria-checked="true"] .tick{background:var(--brand);border-color:#9B6BFF}
.mmd-app:not(.mmd-admin) .check input{accent-color:#9B6BFF}
.mmd-app:not(.mmd-admin) .services{background:rgba(3,10,46,.45);border:1px solid var(--line)}
.mmd-app:not(.mmd-admin) .qhead h2{color:var(--brand-2);font-family:var(--mono);font-weight:500;font-size:13px;letter-spacing:.02em;text-transform:uppercase}
.mmd-app:not(.mmd-admin) .qtext{font-family:var(--serif);font-weight:500;letter-spacing:-.005em}
.mmd-app:not(.mmd-admin) .rail li[aria-current="step"]{background:rgba(255,255,255,.07);box-shadow:none}
.mmd-app:not(.mmd-admin) .rail li.done .st{background:var(--brand-2);border-color:var(--brand-2);color:#0D1543}
.mmd-app:not(.mmd-admin) .tops li::before{background:rgba(255,255,255,.08)}
.mmd-app:not(.mmd-admin) .area{border-bottom-color:var(--line)}
.mmd-app:not(.mmd-admin) .areas{border-top-color:var(--line)}
.mmd-app:not(.mmd-admin) .note{background:rgba(255,255,255,.06);color:var(--muted)}
.mmd-app:not(.mmd-admin) .salesnote{color:var(--ink)}
.mmd-app:not(.mmd-admin) .actions.sticky{background:rgba(13,21,67,.92);backdrop-filter:blur(8px)}
.mmd-app:not(.mmd-admin) .mobilebar{background:rgba(13,21,67,.95)}
.mmd-app:not(.mmd-admin) .toast{background:#F7F5F1;color:#0D1543}
.mmd-app:not(.mmd-admin) .scrim{background:rgba(2,6,28,.7)}
.mmd-app:not(.mmd-admin) .dialog{background:#141E57}
.mmd-app:not(.mmd-admin) .prod .area{color:var(--brand-2)}
.mmd-app:not(.mmd-admin) .kicker{font-family:var(--mono);font-weight:500;text-transform:uppercase;letter-spacing:.04em;font-size:13px;color:var(--brand-2)}
.mmd-app:not(.mmd-admin) .summary{font-weight:500}
.mmd-app:not(.mmd-admin) .spin{border-color:rgba(255,255,255,.12);border-top-color:var(--brand-2)}

/* print / save as PDF: back to light so it reads on paper */
@media print{
  .mmd-app:not(.mmd-admin){--bg:#fff;--surface:#fff;--surface-2:#F2F4F8;--ink:#0F2236;--muted:#56677C;--line:#DCE3EC;--track:#E3E9F0;
    --well:#137A55;--well-bg:#E3F3EC;--opps:#9A6512;--opps-bg:#FBF0DC;--prio:#B23B27;--prio-bg:#FBE7E2;--brand-2:#0E8F8A;background:#fff;color-scheme:light}
  body.mmd-standalone{background:#fff}
  .mmd-app:not(.mmd-admin) .panel{background:#fff}
  .mmd-app:not(.mmd-admin) h1 em{color:#B22A2D}
}

/* ===== Motion and detail (public pages) ===== */
.mmd-app:not(.mmd-admin){--ease:cubic-bezier(.2,.8,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--spring:cubic-bezier(.34,1.56,.64,1)}
.mmd-app ::selection{background:rgba(124,58,237,.5);color:#fff}
.mmd-app:not(.mmd-admin) h1,.mmd-app:not(.mmd-admin) h2,.mmd-app:not(.mmd-admin) .qtext{text-wrap:balance}
.mmd-app:not(.mmd-admin) p{text-wrap:pretty}
.mmd-app .ringcenter strong,.mmd-app .count,.mmd-app .qpos,.mmd-app .pc-q,.mmd-app .mobilebar,.mmd-app .pc-count{font-variant-numeric:tabular-nums}
.mmd-app:not(.mmd-admin) :focus-visible{outline:2px solid #35C5C9;outline-offset:3px}
.mmd-app:not(.mmd-admin):not(.kb) .ans:focus-visible,.mmd-app:not(.mmd-admin):not(.kb) .chip:focus-visible{outline:none}
.mmd-app:not(.mmd-admin) [tabindex="-1"]:focus,.mmd-app:not(.mmd-admin) [tabindex="-1"]:focus-visible{outline:none}

/* header gains depth once the page scrolls */
.mmd-app:not(.mmd-admin) .top{transition:background .3s,box-shadow .3s}
.mmd-app:not(.mmd-admin) .top.scrolled{background:rgba(3,10,46,.94);box-shadow:0 10px 30px rgba(0,0,0,.35)}

/* buttons: arrow nudge, lift, press */
.mmd-app .btn .arw{display:inline-flex;margin-right:-2px;transition:transform .28s var(--ease)}
.mmd-app .btn:hover .arw,.mmd-app .btn:focus-visible .arw{transform:translateX(3px)}
.mmd-app .btn[disabled] .arw{transform:none}
.mmd-app:not(.mmd-admin) .btn{transition:background .2s,border-color .2s,box-shadow .25s,transform .14s,filter .2s,opacity .2s}
.mmd-app:not(.mmd-admin) .btn-primary{box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 22px rgba(124,58,237,.28)}
.mmd-app:not(.mmd-admin) .btn-primary:not([disabled]):hover{filter:brightness(1.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 12px 30px rgba(124,58,237,.42)}
.mmd-app:not(.mmd-admin) .btn:not([disabled]):active{transform:scale(.98)}
.mmd-app .linkbtn{background:none;border:0;padding:0;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;font-size:14px}
.mmd-app .linkbtn:hover{color:var(--ink)}
.mmd-app .dotspin{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:mmd-sp .8s linear infinite}

/* ---- landing: signal field ---- */
.mmd-app .hero2{position:relative;min-height:calc(100vh - 64px);min-height:calc(100svh - 64px);display:grid;place-items:center;overflow:hidden;padding:56px 24px 80px;isolation:isolate}
.mmd-app .hfield{position:absolute;inset:0;width:100%;height:100%;z-index:-1;display:block}
.mmd-app .hero2-in{position:relative;z-index:1;max-width:780px;text-align:center;display:flex;flex-direction:column;align-items:center}
.mmd-app .hero2 .eyebrow{margin-bottom:22px}
.mmd-app:not(.mmd-admin) .hero2 h1{font-size:clamp(42px,6.4vw,78px);line-height:1.02;max-width:13ch;margin:0 auto}
.mmd-app .hero2 .lede{font-size:clamp(18px,2vw,21px);font-weight:600;margin-top:24px;max-width:38ch}
.mmd-app .hero2 .sub{color:var(--muted);margin-top:12px;max-width:54ch;font-size:16px}
.mmd-app .cta2{margin-top:38px;position:relative}
.mmd-app .btn-xl{min-height:64px;padding:18px 30px;font-size:18px;border-radius:12px;gap:12px}
.mmd-app .launch{--flash:0;position:relative}
.mmd-app:not(.mmd-admin) .launch{box-shadow:0 0 0 calc(var(--flash) * 8px) rgba(53,197,201,calc(var(--flash) * .14)),inset 0 1px 0 rgba(255,255,255,.2),0 12px 32px rgba(124,58,237,.34);transition:box-shadow .35s var(--ease),transform .2s var(--ease),filter .2s}
.mmd-app:not(.mmd-admin) .hero2.hot .launch{box-shadow:0 0 0 6px rgba(124,58,237,.16),inset 0 1px 0 rgba(255,255,255,.22),0 14px 40px rgba(124,58,237,.48)}
.mmd-app .hero2.hot .launch{transform:translateY(-1px)}
.mmd-app .meta2{margin-top:20px;color:var(--muted);font-size:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center}
.mmd-app .meta2 i{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.6}
.mmd-app .designed{max-width:62ch;margin:0 auto;text-align:center;color:var(--muted);padding-top:8px}
.mmd-app .hero2+.wrap .areas{margin-top:36px}

.mmd-app .floaters{position:absolute;inset:0;pointer-events:none;z-index:0}
.mmd-app .floater{position:absolute;display:flex;align-items:center;gap:11px;padding:10px 16px 10px 12px;border-radius:12px;background:linear-gradient(180deg,rgba(27,39,104,.82),rgba(17,26,80,.82));border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 30px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:mmd-float 12s ease-in-out infinite;animation-delay:var(--d);translate:calc(var(--mx,0) * -6px) calc(var(--my,0) * -4px);transition:border-color .45s,box-shadow .45s,translate .6s var(--ease)}
.mmd-app .fl0{left:6%;top:19%}.mmd-app .fl1{left:3.5%;top:46%}.mmd-app .fl2{left:8%;top:72%}
.mmd-app .fl3{right:6%;top:17%}.mmd-app .fl4{right:3.5%;top:45%}.mmd-app .fl5{right:7.5%;top:71%}
.mmd-app .fdot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 18%,transparent),0 0 14px var(--c)}
.mmd-app .ftx b{display:block;font-size:13px;font-weight:600;color:var(--ink);line-height:1.25}
.mmd-app .ftx small{display:block;font-size:11.5px;color:var(--muted);margin-top:2px;line-height:1.3}
.mmd-app .hero2.hot .floater{border-color:color-mix(in srgb,var(--c) 32%,transparent)}
@keyframes mmd-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media (max-width:1180px){.mmd-app .floaters{display:none}}
@media (max-width:640px){.mmd-app .hero2{min-height:auto;padding:52px 18px 64px}.mmd-app .btn-xl{width:100%;min-height:58px}.mmd-app .cta2{width:100%}}

/* ---- practice details + live profile card ---- */
.mmd-app .pgrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start;max-width:1160px;padding-top:36px;padding-bottom:80px}
.mmd-app .pgrid .formwrap{margin:0;max-width:none}
.mmd-app .pcard{position:sticky;top:88px;padding:22px 22px 20px}
.mmd-app .pc-head{display:flex;gap:12px;align-items:center;padding:0 0 16px;border-bottom:1px solid var(--line);border-radius:10px}
.mmd-app .pc-av{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;flex:none;background:rgba(255,255,255,.05);color:var(--muted);font-weight:700;font-size:15px;letter-spacing:.03em;border:1px solid var(--line);transition:background .4s,color .4s}
.mmd-app .pc-av.on{background:linear-gradient(135deg,#7C3AED,#35C5C9);color:#fff;border-color:transparent}
.mmd-app .pc-id{min-width:0}
.mmd-app .pc-name{display:block;font-family:var(--serif);font-weight:600;font-size:19px;line-height:1.22;overflow-wrap:anywhere}
.mmd-app .pc-name.ph{color:var(--muted);font-weight:500}
.mmd-app .pc-name.typing::after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-2px;background:var(--brand-2);animation:mmd-caret 1s steps(1) infinite}
@keyframes mmd-caret{50%{opacity:0}}
.mmd-app .pc-sub{display:block;color:var(--muted);font-size:13px;margin-top:2px;overflow-wrap:anywhere}
.mmd-app .pc-rows{display:grid;margin:10px -8px 12px}
.mmd-app .pc-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;padding:10px 8px;font-size:14px;align-items:start;border-radius:8px;border-bottom:1px dashed rgba(255,255,255,.07);transition:opacity .3s}
.mmd-app .pc-row:last-child{border-bottom:0}
.mmd-app .pc-row .k{color:var(--muted);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding-top:2px}
.mmd-app .pc-row .v{min-width:0;color:var(--ink);line-height:1.4}
.mmd-app .skel{display:block;height:8px;margin-top:6px;border-radius:5px;width:72%;background:rgba(255,255,255,.07)}
.mmd-app .pc-row:nth-child(2) .skel{width:88%}.mmd-app .pc-row:nth-child(3) .skel{width:58%}.mmd-app .pc-row:nth-child(4) .skel{width:66%}.mmd-app .pc-row:nth-child(5) .skel{width:48%}
.mmd-app .badge2{display:inline-flex;padding:3px 10px;border-radius:999px;background:rgba(124,58,237,.22);border:1px solid rgba(155,107,255,.5);font-size:13px;font-weight:600}
.mmd-app .tags2{display:flex;flex-wrap:wrap;gap:6px}
.mmd-app .tag2{padding:3px 8px;border-radius:6px;background:rgba(53,197,201,.12);color:#A6ECEE;font-size:12.5px;font-weight:500;line-height:1.35}
.mmd-app .okline{display:inline-flex;gap:7px;align-items:center;color:var(--well)}
.mmd-app .pc-meter{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mmd-app .dots{display:flex;gap:5px}
.mmd-app .dots i{width:18px;height:4px;border-radius:4px;background:rgba(255,255,255,.12);transition:background .4s var(--ease)}
.mmd-app .dots i.on{background:var(--brand-2)}
.mmd-app .pc-count{font-size:12.5px;color:var(--muted)}
.mmd-app .pc-next{margin-top:16px;padding:14px 16px;border-radius:12px;background:rgba(3,10,46,.5);border:1px solid var(--line);display:grid;gap:2px}
.mmd-app .pc-next .k{font-size:11px;color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em}
.mmd-app .pc-next b{font-size:22px;font-family:var(--serif);font-weight:600;line-height:1.2}
.mmd-app .pc-note{font-size:13px;color:var(--muted)}
.mmd-app .pc-next.pulse{animation:mmd-ring 1s var(--ease)}
@keyframes mmd-ring{from{border-color:rgba(53,197,201,.6)}to{border-color:var(--line)}}
.mmd-app .pop{animation:mmd-pop 1.1s var(--ease)}
@keyframes mmd-pop{0%{background:rgba(53,197,201,.13)}100%{background:transparent}}
@media (max-width:980px){
  .mmd-app .pgrid{grid-template-columns:minmax(0,1fr);gap:14px;padding-top:16px}
  .mmd-app .pcard{position:relative;top:0;order:-1;padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center}
  .mmd-app .pcard .pc-rows{display:none}
  .mmd-app .pcard .pc-head{border:0;padding:0}
  .mmd-app .pcard .pc-meter{grid-column:1/-1}
  .mmd-app .pcard .pc-head{grid-column:1;grid-row:1}
  .mmd-app .pcard .pc-next{grid-column:2;grid-row:1;margin:0;padding:8px 12px;text-align:right;align-self:center}
  .mmd-app .pcard .pc-meter{grid-row:2}
  .mmd-app .pcard .pc-next .k,.mmd-app .pcard .pc-note{display:none}
  .mmd-app .pcard .pc-next b{font-size:16px}
}

/* ---- fields ---- */
.mmd-app .ctl{position:relative}
.mmd-app .ctl .input{padding-right:46px}
.mmd-app .ctl.sel .input{padding-right:72px}
.mmd-app .ctl .ok{position:absolute;right:14px;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;display:grid;place-items:center;background:rgba(76,199,154,.16);color:var(--well);opacity:0;transform:scale(.5);transition:opacity .2s,transform .35s var(--spring);pointer-events:none}
.mmd-app .ctl.sel .ok{right:40px}
.mmd-app .field.valid .ok{opacity:1;transform:none}
.mmd-app:not(.mmd-admin) .field.valid .input{border-color:rgba(76,199,154,.42)}
.mmd-app:not(.mmd-admin) .field.valid .input:focus{border-color:var(--brand-2)}
.mmd-app:not(.mmd-admin) .input{transition:border-color .2s,box-shadow .2s,background .2s}
.mmd-app:not(.mmd-admin) .input:hover:not(:focus){border-color:rgba(255,255,255,.3)}
.mmd-app .shake{animation:mmd-shake .38s var(--ease)}
@keyframes mmd-shake{20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}

/* ---- choices ---- */
.mmd-app:not(.mmd-admin) .chip,.mmd-app:not(.mmd-admin) .ans{transition:border-color .2s,background .2s,transform .16s var(--ease),box-shadow .25s}
.mmd-app:not(.mmd-admin) .ans:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.18)}
.mmd-app:not(.mmd-admin) .chip:active,.mmd-app:not(.mmd-admin) .ans:active{transform:scale(.985)}
.mmd-app .ans .ring svg{transition:opacity .2s,transform .4s var(--spring)}
.mmd-app .chip .tick{transition:background .2s,border-color .2s}

/* ---- question flow ---- */
.mmd-app .qbody.enter{animation:mmd-qin .26s var(--ease-out) both}
@keyframes mmd-qin{from{opacity:0;transform:translateX(calc(var(--dir,1) * 10px))}to{opacity:1;transform:none}}
.mmd-app .qhead.enter{animation:mmd-fade .3s var(--ease-out) both}
@keyframes mmd-fade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.mmd-app .pbar i{transition:width .45s var(--ease-out)}
.mmd-app .segf{transition:stroke-dasharray .5s var(--ease-out)}
.mmd-app .ringcenter strong .rn{font-size:inherit;color:inherit;margin:0;display:inline}
.mmd-app .ringcenter strong.bump{animation:mmd-bump .45s var(--ease-out)}
.mmd-app .mobilebar.bump .pbar{animation:mmd-glow .5s}
@keyframes mmd-bump{40%{transform:scale(1.09)}}
@keyframes mmd-glow{40%{box-shadow:0 0 12px rgba(53,197,201,.8)}}
.mmd-app .rail li.justdone .st{animation:mmd-pop2 .55s var(--spring)}
@keyframes mmd-pop2{0%{transform:scale(.6)}100%{transform:none}}
.mmd-app .rail li{transition:background .25s,color .25s}

/* ---- preparing the report ---- */
.mmd-app .prep{text-align:left;max-width:380px;width:100%;margin:0 auto}
.mmd-app:not(.mmd-admin) .prep h2{font-size:26px;color:var(--ink);text-align:center;margin-top:20px}
.mmd-app .prep-orb{position:relative;width:76px;height:76px;margin:0 auto}
.mmd-app .prep-orb i{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,255,255,.06);border-top-color:var(--brand-2);animation:mmd-sp 1.1s linear infinite}
.mmd-app .prep-orb i:nth-child(2){inset:10px;border-top-color:#9B6BFF;animation-duration:1.6s;animation-direction:reverse}
.mmd-app .prep-orb i:nth-child(3){inset:20px;border-top-color:#5B8DFF;animation-duration:2.2s}
.mmd-app .prep-steps{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}
.mmd-app .prep-steps li{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:15px;transition:color .3s}
.mmd-app .prep-steps .st{width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);display:grid;place-items:center;flex:none;transition:background .3s,border-color .3s,box-shadow .3s}
.mmd-app .prep-steps li.active,.mmd-app .prep-steps li.done{color:var(--ink)}
.mmd-app .prep-steps li.active .st{border-color:var(--brand-2);box-shadow:0 0 0 4px rgba(53,197,201,.15)}
.mmd-app .prep-steps li.done .st{background:var(--brand-2);border-color:var(--brand-2)}

/* ---- report reveal ---- */
.mmd-app:not(.mmd-admin) [data-reveal]{opacity:0;transform:translateY(8px);transition:opacity .45s var(--ease-out),transform .45s var(--ease-out);transition-delay:calc(var(--i,0) * 50ms)}
.mmd-app:not(.mmd-admin) [data-reveal].is-in{opacity:1;transform:none}
@keyframes mmd-ping{from{box-shadow:0 0 0 0 currentColor}to{box-shadow:0 0 0 9px transparent}}
.mmd-app:not(.mmd-admin) .toast{animation:mmd-toast .32s var(--ease-out)}
@keyframes mmd-toast{from{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%,0)}}
@media print{.mmd-app [data-reveal]{opacity:1!important;transform:none!important}.mmd-app .hfield,.mmd-app .floaters{display:none}}
@media (prefers-reduced-motion:reduce){.mmd-app [data-reveal]{opacity:1!important;transform:none!important}.mmd-app .floater{animation:none}.mmd-app .skel{animation:none}}

@media (max-width:640px){.mmd-app .meta2{gap:4px 14px}.mmd-app .meta2 i{display:none}.mmd-app .navcta{min-height:32px;padding:6px 9px;font-size:10.5px;letter-spacing:.04em}.mmd-app .mark img{height:22px}}
/* report: at-a-glance status list (replaces the ring) */
.mmd-app .overview{padding:20px 22px;align-self:center}
.mmd-app .ov-k{font-family:var(--mono,ui-monospace,monospace);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px}
.mmd-app .overview ul{list-style:none;margin:0;padding:0}
.mmd-app .overview li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}
.mmd-app .overview li:last-child{border-bottom:0;padding-bottom:2px}
.mmd-app .ov-n{font-weight:600;color:var(--ink);white-space:nowrap}
@media (min-width:981px){.mmd-app .rhead{grid-template-columns:minmax(0,1fr) 372px}}
.mmd-app .overview .pill{font-size:12.5px;padding:5px 11px}
@media (max-width:980px){.mmd-app .overview{align-self:stretch;max-width:520px}}
@media (max-width:420px){.mmd-app .overview li{font-size:14px}.mmd-app .overview .pill{font-size:12px;padding:4px 9px}}
@media print{.mmd-app .overview{border:1px solid #DCE3EC}}
.mmd-app .hint{font-size:13px;color:var(--muted);margin-top:6px}
.mmd-app .ehr-other{margin-top:-6px;animation:mmd-fade .25s var(--ease-out,ease) both}
/* print / Ctrl+P fallback (the Download PDF button is the primary way to get a PDF) */
.mmd-app .print-head{display:none}
.mmd-app .pdfrow{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}
.mmd-app .btn svg{flex:none}
@media print{
  @page{size:letter;margin:12mm 12mm 14mm}
  html,body.mmd-standalone{background:#fff!important}
  .mmd-app .print-head{display:flex!important;align-items:center;justify-content:space-between;background:#0D1543!important;border-bottom:2px solid #0E8F8A;padding:12px 18px;margin:0 0 18px;border-radius:6px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .mmd-app .print-head img{height:22px;width:auto}
  .mmd-app .print-head span{color:#C9D3F0;font-size:11px}
  .mmd-app .report{padding:0!important;max-width:none}
  .mmd-app .rhead{display:block!important;padding:0 0 10px!important}
  .mmd-app .rhead h1{font-size:30px!important}
  .mmd-app .overview{margin-top:14px;max-width:none!important;break-inside:avoid}
  .mmd-app .overview ul{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
  .mmd-app .overview li{border-bottom:1px solid #E6EAF0!important}
  .mmd-app .overview .pill{white-space:normal;text-align:right}
  .mmd-app .section{padding:16px 0!important}
  .mmd-app .section>h2{font-size:20px!important;break-after:avoid}
  .mmd-app .cat,.mmd-app .tops li,.mmd-app .twin .panel,.mmd-app .prod{break-inside:avoid}
  .mmd-app .cats{gap:10px!important}
  .mmd-app .cat{padding:14px 16px!important}
  .mmd-app .prods{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .mmd-app .pill{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
.mmd-app .outboxbtn{color:var(--opps)!important;font-weight:700}
.mmd-app .outboxbtn.bad{color:var(--prio)!important}
/* shared devices: whose assessment, hand-over, recent visitors, idle check */
.mmd-app .owner{font-size:13.5px;color:var(--muted);margin:0 0 10px}
.mmd-app .owner b{color:var(--ink);font-weight:600}
.mmd-app .owner .linkbtn{font-size:13.5px}
.mmd-app .handover{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;margin:22px 0 0;padding:16px 18px;border-radius:14px;background:rgba(53,197,201,.12);border:1px solid rgba(53,197,201,.35);color:var(--ink);font-size:15px}
.mmd-app .handover .btn{min-height:52px}
.mmd-app .recent{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}
.mmd-app .recent h3{font-size:15px;font-weight:700;margin:0 0 6px}
.mmd-app .recent ul{list-style:none;margin:8px 0 0;padding:0}
.mmd-app .recent li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.mmd-app .recent li small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}
.mmd-app .verify{max-width:620px}
.mmd-app .idle{text-align:center;max-width:440px}
.mmd-app .idle .actions{justify-content:center}
.mmd-app .idle .idle-n{font-variant-numeric:tabular-nums}
@media (max-width:640px){.mmd-app .handover .btn{width:100%}}
/* ===== wp-admin dashboard ===== */
.mmd-app.mmd-admin{background:transparent;font-size:15px;margin:0 0 0 -20px;padding:0 20px}
.mmd-app.mmd-admin .wrap{max-width:none;padding:0}
.mmd-app.mmd-admin .dash{padding:20px 0 60px}
.mmd-app.mmd-admin h1{font-size:28px;padding:0}
.mmd-app.mmd-admin .filters{grid-template-columns:repeat(6,1fr)}
.mmd-app.mmd-admin .kpis{grid-template-columns:repeat(5,1fr)}
.mmd-app.mmd-admin .panel{border-radius:14px}
.mmd-app.mmd-admin .input{min-height:40px;font-size:14px;padding:8px 10px;border-radius:8px}
.mmd-app.mmd-admin select.input{padding-right:30px;background-position:right 10px center}
.mmd-app.mmd-admin .btn{min-height:40px;padding:8px 16px;font-size:14px;border-radius:10px}
.mmd-app.mmd-admin .sheet{top:32px;padding-top:24px}
.mmd-app.mmd-admin .scrim{top:32px}
.mmd-app.mmd-admin .tabs{display:flex;gap:6px;margin-top:18px}
.mmd-app.mmd-admin .tabs button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 14px;font-weight:700;font-size:13px;cursor:pointer}
.mmd-app.mmd-admin .tabs button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.mmd-app .tag.draft{background:var(--opps-bg);color:var(--opps)}
.mmd-app .tag.ok{background:var(--well-bg);color:var(--well)}
.mmd-app .tag.bad{background:var(--prio-bg);color:var(--prio)}
.mmd-app .resp tr.excluded td{color:var(--muted);font-style:italic}
.mmd-app .sheet .grid2{margin-top:12px}
.mmd-app .sheet textarea.input{min-height:90px;font-family:inherit}
.mmd-app .sheet pre{white-space:pre-wrap;word-break:break-word;background:var(--surface-2);border-radius:10px;padding:12px;font-size:12px;max-height:260px;overflow:auto}
.mmd-app .sheet .intel{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
.mmd-app .sheet .intel h4{margin:0 0 4px;font-size:13px;color:var(--muted)}
.mmd-app .sheet .intel ul{margin:0;padding-left:18px;font-size:14px}
.mmd-app .audit{font-size:13px;color:var(--muted)}
.mmd-app .audit li{margin:3px 0}
@media (max-width:1280px){.mmd-app.mmd-admin .filters{grid-template-columns:repeat(4,1fr)}}
@media (max-width:782px){.mmd-app.mmd-admin{margin-left:-10px;padding:0 10px}.mmd-app.mmd-admin .sheet,.mmd-app.mmd-admin .scrim{top:46px}.mmd-app.mmd-admin .filters,.mmd-app.mmd-admin .kpis,.mmd-app .sheet .intel{grid-template-columns:1fr 1fr}}
.mmd-app.mmd-admin .funnel{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 18px;margin-top:14px}
.mmd-app.mmd-admin .funnel .fk{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-right:6px}
.mmd-app.mmd-admin .funnel .fs{display:flex;align-items:baseline;gap:6px}
.mmd-app.mmd-admin .funnel .fs b{font-size:20px;font-weight:800}
.mmd-app.mmd-admin .funnel .fs span{font-size:13px;color:var(--muted)}
.mmd-app.mmd-admin .funnel .fs i{font-style:normal;font-size:12px;font-weight:700;color:var(--brand)}
.mmd-app.mmd-admin .funnel .farr{color:var(--muted);font-size:18px}

/* ===== 1.3 report scorecard (scorecard.js): web report, sales dashboard, print ===== */
.mmd-app{--t-priority:#C2412F;--t-significant:#D06A1B;--t-room:#A87C0A;--t-positioned:#1E8A63;--t-highly:#6D28D9;--b-priority:#C2412F;--b-opps:#C98410;--b-well:#1E8A63;--t-pot:#6D28D9;--t-mark-fill:#FFFFFF;--t-mark-stroke:#0D1543;--t-pot-bg:#F1EDFD;--t-pot-line:#DDD3FB}
.mmd-app:not(.mmd-admin){--t-priority:#F07F72;--t-significant:#F29A5B;--t-room:#E7C25A;--t-positioned:#4CC79A;--t-highly:#A985FF;--b-priority:#F07F72;--b-opps:#E7B35A;--b-well:#4CC79A;--t-pot:#A985FF;--t-mark-fill:#0D1543;--t-mark-stroke:#F7F5F1;--t-pot-bg:rgba(124,58,237,.16);--t-pot-line:rgba(169,133,255,.34)}
.mmd-app .scard{padding:0;overflow:hidden;margin:4px 0 40px;container:scard/inline-size}
.mmd-app .sc-head{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:16px 32px;flex-wrap:wrap;padding:26px 32px 24px;background:#0D1543;color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.mmd-app:not(.mmd-admin) .sc-head{background:linear-gradient(100deg,#0A1140,#16216A);border-bottom:1px solid var(--line)}
.mmd-app .sc-waves{position:absolute;inset:0;pointer-events:none;opacity:.9;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='720' height='140' viewBox='0 0 720 140' fill='none' stroke='%23ffffff' stroke-opacity='.11'%3E%3Cpath d='M0 70C120 10 240 130 360 70S600 10 720 70'/%3E%3Cpath d='M0 80C120 24 240 136 360 80S600 24 720 80'/%3E%3Cpath d='M0 90C120 38 240 140 360 90S600 38 720 90'/%3E%3Cpath d='M0 60C120 0 240 120 360 60S600 0 720 60'/%3E%3Cpath d='M0 100C120 52 240 140 360 100S600 52 720 100'/%3E%3Cpath d='M0 50C120 -8 240 108 360 50S600 -8 720 50'/%3E%3C/svg%3E") right center/720px 100% no-repeat}
.mmd-app .sc-ht,.mmd-app .sc-meta{position:relative}
.mmd-app .sc-k{font-family:var(--mono,ui-monospace,monospace);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#35C5C9}
.mmd-app .sc-head h2{font-size:clamp(24px,3vw,32px);font-weight:700;color:#fff;margin-top:6px;letter-spacing:-.01em}
.mmd-app:not(.mmd-admin) .sc-head h2{font-family:var(--serif);font-weight:600}
.mmd-app .sc-meta{display:grid;grid-template-columns:auto auto;gap:3px 18px;margin:0;font-size:13px}
.mmd-app .sc-meta div{display:contents}
.mmd-app .sc-meta dt{color:#9FB0D9}
.mmd-app .sc-meta dd{margin:0;font-weight:600;color:#fff}
.mmd-app .sc-top{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:20px 40px;align-items:center;padding:28px 32px;border-bottom:1px solid var(--line)}
.mmd-app .sc-gauge{position:relative;margin:0;max-width:300px;width:100%}
.mmd-app .sc-gauge svg{display:block;width:100%;height:auto;overflow:visible}
.mmd-app .sc-num{position:absolute;left:0;right:0;top:40%;text-align:center;line-height:1}
.mmd-app .sc-num b{display:block;font-size:clamp(52px,6vw,68px);font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink)}
.mmd-app .sc-num small{display:block;margin-top:6px;font-size:13px;color:var(--muted)}
.mmd-app .scard .g-mark{transform-origin:130px 122px;transform:rotate(-115deg);transition:transform 1.25s var(--ease-out,cubic-bezier(.16,1,.3,1))}
.mmd-app .scard.sc-go .g-mark{transform:rotate(var(--deg))}
.mmd-app .sc-tname{font-size:clamp(28px,3.4vw,36px);font-weight:700;line-height:1.1;letter-spacing:-.015em}
.mmd-app:not(.mmd-admin) .sc-tname{font-family:var(--serif);font-weight:600}
.mmd-app .t-priority{color:var(--t-priority)}.mmd-app .t-significant{color:var(--t-significant)}.mmd-app .t-room{color:var(--t-room)}.mmd-app .t-positioned{color:var(--t-positioned)}.mmd-app .t-highly{color:var(--t-highly)}
.mmd-app .sc-line{margin-top:6px;font-size:16px;color:var(--ink);max-width:54ch}
.mmd-app .sc-tiers{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:20px 0 0;padding:0}
.mmd-app .sc-tiers li{font-size:12.5px;line-height:1.3;min-width:0}
.mmd-app .sc-tb{display:block;height:8px;border-radius:2px;background:currentColor;opacity:.3;margin-bottom:8px}
.mmd-app .sc-tiers b{display:block;font-weight:500;color:var(--muted);line-height:1.25;overflow-wrap:break-word;hyphens:auto}
.mmd-app .sc-tiers small{display:block;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}
.mmd-app .sc-tiers li.on .sc-tb{opacity:1}
.mmd-app .sc-tiers li.on b{font-weight:700;color:var(--ink)}
.mmd-app .sc-pot{display:flex;align-items:center;gap:18px;margin-top:20px;padding:14px 20px;border-radius:12px;background:var(--t-pot-bg);border:1px solid var(--t-pot-line)}
.mmd-app .sc-pot>b{font-size:40px;font-weight:800;line-height:1;color:var(--t-pot);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.mmd-app .sc-pot p{font-size:15px;color:var(--ink)}
.mmd-app .sc-pot small{display:block;margin-top:3px;font-size:12.5px;color:var(--muted)}
.mmd-app .sc-factors{padding:26px 32px 30px}
.mmd-app .sc-factors h3{font-size:22px;font-weight:700}
.mmd-app:not(.mmd-admin) .sc-factors h3{font-family:var(--serif);font-weight:600}
.mmd-app .sc-intro{margin-top:4px;font-size:15px;color:var(--muted);max-width:64ch}
.mmd-app .sc-factors ul{list-style:none;margin:12px 0 0;padding:0}
.mmd-app .sc-factors li{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.5fr) 84px 224px;gap:10px 22px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.mmd-app .sc-factors li:last-child{border-bottom:0}
.mmd-app .f-n b{display:block;font-size:16px;font-weight:600;line-height:1.3}
.mmd-app .f-n small{display:block;font-size:12.5px;color:var(--muted)}
.mmd-app .f-bar{height:10px;border-radius:99px;background:var(--track);overflow:hidden}
.mmd-app .f-bar.none{background:none}
.mmd-app .f-bar i{display:block;height:100%;width:0;border-radius:inherit;transition:width 1s var(--ease-out,cubic-bezier(.16,1,.3,1))}
.mmd-app .sc-go .f-bar i{width:var(--w)}
.mmd-app .sc-factors li:nth-child(2) .f-bar i{transition-delay:.07s}.mmd-app .sc-factors li:nth-child(3) .f-bar i{transition-delay:.14s}.mmd-app .sc-factors li:nth-child(4) .f-bar i{transition-delay:.21s}.mmd-app .sc-factors li:nth-child(5) .f-bar i{transition-delay:.28s}.mmd-app .sc-factors li:nth-child(6) .f-bar i{transition-delay:.35s}
.mmd-app .f-bar i.priority{background:var(--b-priority)}.mmd-app .f-bar i.opps{background:var(--b-opps)}.mmd-app .f-bar i.well{background:var(--b-well)}
.mmd-app .f-v{text-align:right;font-size:14px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.mmd-app .f-v b{font-size:18px;font-weight:700;color:var(--ink)}
.mmd-app .sc-factors .pill{justify-self:end;font-size:12.5px;padding:5px 11px}
.mmd-app .pill.adj{color:var(--muted);background:var(--surface-2)}
.mmd-app:not(.mmd-admin) .pill.adj{background:rgba(255,255,255,.07)}
.mmd-app .sc-foot{margin-top:10px;font-size:13px;color:var(--muted)}
.mmd-app .rhead.solo{grid-template-columns:minmax(0,1fr);padding-bottom:28px}
@container scard (max-width:780px){
  .mmd-app .sc-top{grid-template-columns:minmax(0,1fr);justify-items:center}
  .mmd-app .sc-tier{width:100%}
  .mmd-app .sc-factors li{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px}
  .mmd-app .sc-factors .f-n{grid-column:1;grid-row:1}
  .mmd-app .sc-factors .pill{grid-column:2;grid-row:1}
  .mmd-app .sc-factors .f-bar{grid-column:1;grid-row:2}
  .mmd-app .sc-factors .f-v{grid-column:2;grid-row:2}
  .mmd-app .sc-factors li.adj .f-bar{display:none}
}
@container scard (max-width:540px){
  .mmd-app .sc-head,.mmd-app .sc-top,.mmd-app .sc-factors{padding-left:18px;padding-right:18px}
  .mmd-app .sc-gauge{max-width:250px}
  .mmd-app .sc-tiers li{font-size:11px}
  .mmd-app .sc-tiers small{font-size:10.5px}
  .mmd-app .sc-pot{padding:12px 14px;gap:14px}
  .mmd-app .sc-pot>b{font-size:32px}
  .mmd-app .sc-factors .pill{font-size:11.5px;padding:4px 9px;white-space:normal;text-align:center;max-width:150px}
}
@media (prefers-reduced-motion:reduce){.mmd-app .scard .g-mark,.mmd-app .f-bar i{transition:none}}
@media print{
  .mmd-app,.mmd-app:not(.mmd-admin){--t-priority:#C2412F;--t-significant:#D06A1B;--t-room:#A87C0A;--t-positioned:#1E8A63;--t-highly:#6D28D9;--b-priority:#C2412F;--b-opps:#C98410;--b-well:#1E8A63;--t-pot:#6D28D9;--t-mark-fill:#FFFFFF;--t-mark-stroke:#0D1543;--t-pot-bg:#F1EDFD;--t-pot-line:#DDD3FB}
  .mmd-app .scard .g-mark{transform:rotate(var(--deg))!important;transition:none}
  .mmd-app .f-bar i{width:var(--w)!important;transition:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .mmd-app .sc-tb,.mmd-app .sc-pot,.mmd-app .pill{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .mmd-app:not(.mmd-admin) .sc-head{background:#0D1543}
  .mmd-app .scard{break-inside:auto}
  .mmd-app .sc-top{grid-template-columns:240px 1fr}
}

/* 1.3: pre-ticked "When you submit" choices on the review screen and the offline screen */
.mmd-app .wants{border-color:var(--t-pot-line);background:var(--t-pot-bg)}
.mmd-app:not(.mmd-admin) .wants{background:linear-gradient(180deg,rgba(124,58,237,.16),rgba(20,30,87,.72))}
.mmd-app .wants .fine{margin:4px 0 6px}
.mmd-app .wants .check{padding:12px 0;border-top:1px solid var(--line);font-size:16px}
.mmd-app .wants .check b{display:block;font-weight:600;color:var(--ink)}
.mmd-app .wants .check .opt{display:block;font-size:14px;margin-top:2px}
.mmd-app .qwants{display:inline-flex;flex-direction:column;align-items:flex-start;margin-top:14px;text-align:left}
.mmd-app .ctarow.toprow{margin-top:24px}
/* Signed-in staff on a phone: the Sales Mode / Dashboard links leave no room for "Back to modulemd.com". */
@media (max-width:640px){.mmd-app .top .wrap:has([data-act=sales-menu]) .navcta{display:none}.mmd-app .top .wrap{gap:8px}.mmd-app .top .btn-sm{padding:6px 8px}}

/* 1.3: "Helpful tip" under a question */
.mmd-app .qhelp{display:flex;gap:10px;align-items:baseline;margin:14px 0 4px;padding:12px 16px;border-radius:12px;background:var(--surface-2);color:var(--muted);font-size:15px;line-height:1.5;max-width:68ch}
.mmd-app:not(.mmd-admin) .qhelp{background:rgba(53,197,201,.08);border:1px solid rgba(53,197,201,.22);color:#C9D3F0}
.mmd-app .qhelp-k{flex:none;font-family:var(--mono,ui-monospace,monospace);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-2)}
@media (max-width:640px){.mmd-app .qhelp{flex-direction:column;gap:4px;font-size:14px;padding:10px 14px}}
