/* Website Analyzer widget — Vitrine tokens */
.mcmwa{--ink:#0B0C0E;--ivory:#FFFFFF;--text:#1F2328;--slate:#4A4E55;--line:rgba(11,12,14,.12);--bg:#ffffff;--panel:#ffffff;--muted:#6B7280;--good:#16A34A;--okay:#EAB308;--bad:#DC2626;--good-text:#15803D;--okay-text:#A16207;--bad-text:#DC2626;--on-good:#FFFFFF;--crit:var(--bad);--high:var(--bad);--med:var(--okay);--low:#4A4E55;--pass:var(--good);--chip-low-bg:#E4E5E8;--chip-low-fg:#4A4E55;--chip-info-bg:#EEF0F3;--chip-info-fg:#6B7280;--chip-okay-fg:#1F2328;--bar-track:#E5E7EB;--sk:rgba(11,12,14,.08);--sk-sheen:rgba(255,255,255,.75);--focus:rgba(11,12,14,.15);--focus-border:var(--ink);--track-shadow:rgba(11,12,14,.16);--btn-glow:0 8px 22px rgba(11,12,14,.22);font-family:"Inter Tight",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);--mcmwa-c:var(--text);line-height:1.5;box-sizing:border-box;max-width:960px;margin:0 auto}
.mcmwa *,.mcmwa *::before,.mcmwa *::after{box-sizing:inherit}
.mcmwa [hidden]{display:none!important}
.mcmwa-theme-dark{--text:#FFFFFF;--bg:#0A0B0D;--panel:rgba(255,255,255,.04);--line:rgba(255,255,255,.10);--muted:rgba(255,255,255,.62);--good:#22C55E;--okay:#FACC15;--bad:#EF4444;--good-text:#4ADE80;--okay-text:#FDE047;--bad-text:#F87171;--on-good:#0A0B0D;--low:rgba(255,255,255,.7);--chip-low-bg:rgba(255,255,255,.12);--chip-low-fg:#FFFFFF;--chip-info-bg:rgba(255,255,255,.08);--chip-info-fg:rgba(255,255,255,.7);--chip-okay-fg:#0A0B0D;--bar-track:rgba(255,255,255,.12);--sk:rgba(255,255,255,.08);--sk-sheen:rgba(255,255,255,.16);--focus:rgba(34,197,94,.45);--focus-border:#22C55E;--track-shadow:rgba(0,0,0,.6);--btn-glow:0 0 0 1px rgba(34,197,94,.55),0 10px 30px rgba(34,197,94,.28)}
/* stoplight: A and B green, C yellow, D and F red. --g = fills and rings, --gt = text on the panel */
.mcmwa-grade-a,.mcmwa-grade-b{--g:var(--good);--gt:var(--good-text)}.mcmwa-grade-c{--g:var(--okay);--gt:var(--okay-text)}.mcmwa-grade-d,.mcmwa-grade-f{--g:var(--bad);--gt:var(--bad-text)}.mcmwa-grade-na{--g:#B4B7BD;--gt:var(--muted)}
.mcmwa-panel{background:var(--panel);color:var(--text);--mcmwa-c:var(--text);padding:32px 32px 28px;border-radius:4px}
.mcmwa-theme-light .mcmwa-panel{border:1px solid var(--line)}
.mcmwa.mcmwa-theme-light input[type=text],.mcmwa.mcmwa-theme-light input[type=url],.mcmwa.mcmwa-theme-light input[type=email],.mcmwa.mcmwa-theme-light input[type=tel],.mcmwa.mcmwa-theme-light select{border-color:rgba(11,12,14,.32);box-shadow:0 1px 2px rgba(11,12,14,.06)}
@media (max-width:640px){.mcmwa-panel{padding:20px 16px}}
.mcmwa.mcmwa-compact{margin:0;width:100%}
.mcmwa-compact .mcmwa-panel{padding:0;border:0;background:transparent}
.mcmwa h1,.mcmwa h2,.mcmwa h3,.mcmwa h4,.mcmwa h5{color:var(--text);--mcmwa-c:var(--text);font-family:inherit;font-weight:600;text-transform:none;letter-spacing:-.015em;margin-top:0}
.mcmwa p,.mcmwa li,.mcmwa label,.mcmwa td,.mcmwa th{color:inherit;--mcmwa-c:inherit;font-family:inherit}
/* Muted copy must outrank the inherit rule above (.mcmwa p is more specific than a bare class). */
.mcmwa .mcmwa-eyebrow,.mcmwa .mcmwa-fine,.mcmwa .mcmwa-consent,.mcmwa .mcmwa-gate p,.mcmwa .mcmwa-upgrade-cta p{color:var(--muted);--mcmwa-c:var(--muted)}
.mcmwa a:not(.mcmwa-btn){color:inherit;--mcmwa-c:inherit}
.mcmwa ul,.mcmwa ol{list-style-position:outside}
.mcmwa-eyebrow{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-weight:500;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);--mcmwa-c:var(--muted);margin:0 0 10px}
.mcmwa-h{font-size:clamp(28px,4vw,44px);font-weight:600;letter-spacing:-.022em;line-height:1.08;margin:0 0 14px;max-width:22ch}
.mcmwa-sub{font-size:18px;max-width:64ch;margin:0 0 26px;color:var(--text);--mcmwa-c:var(--text);opacity:.9}
.mcmwa-fine{font-size:13px;color:var(--muted);--mcmwa-c:var(--muted);margin:10px 0 0}
.mcmwa-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mcmwa-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.mcmwa-error{color:#F2B8B5;--mcmwa-c:#F2B8B5;background:rgba(179,38,30,.16);border:1px solid rgba(179,38,30,.4);padding:10px 14px;border-radius:3px;margin:12px 0 0;font-size:15px}
.mcmwa-theme-light .mcmwa-error{color:#8E1E17;--mcmwa-c:#8E1E17;background:#FBEAE8}

/* inputs & buttons */
.mcmwa input[type=text],.mcmwa input[type=url],.mcmwa input[type=email],.mcmwa input[type=tel],.mcmwa select{width:100%;min-height:52px;margin:0;padding:12px 16px;font:inherit;font-size:17px;line-height:1.4;color:var(--ink);--mcmwa-c:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:inset 0 1px 3px rgba(11,12,14,.14);outline:none;text-transform:none;letter-spacing:normal;transition:border-color .15s ease,box-shadow .15s ease}
/* Focus and validity states are ours, not the theme's: OceanWP paints a red border on focused :invalid fields and the kit adds a 3px brass
   outline on :focus-visible. The :not(#mcmwa-x) hook lifts specificity above both without !important on the visual properties. */
.mcmwa input:not(#mcmwa-x):focus,.mcmwa input:not(#mcmwa-x):focus-visible,.mcmwa select:not(#mcmwa-x):focus,.mcmwa select:not(#mcmwa-x):focus-visible{outline:none!important;border-color:var(--focus-border)!important;box-shadow:inset 0 1px 3px rgba(11,12,14,.14),0 0 0 3px var(--focus)!important}
.mcmwa input:not(#mcmwa-x):invalid,.mcmwa select:not(#mcmwa-x):invalid{border-color:var(--line)!important;box-shadow:inset 0 1px 3px rgba(11,12,14,.14)!important}
.mcmwa input:not(#mcmwa-x):focus:invalid,.mcmwa input:not(#mcmwa-x):focus-visible:invalid,.mcmwa select:not(#mcmwa-x):focus:invalid{border-color:var(--focus-border)!important;box-shadow:inset 0 1px 3px rgba(11,12,14,.14),0 0 0 3px var(--focus)!important}
.mcmwa input:not(#mcmwa-x):-webkit-autofill{-webkit-box-shadow:inset 0 0 0 1000px #fff,inset 0 1px 3px rgba(11,12,14,.14);-webkit-text-fill-color:var(--ink)}
/* Fields that sit inline with a button share its pill shape so the row reads as one control. */
.mcmwa .mcmwa-input-row input,.mcmwa .mcmwa-field-row input{border-radius:26px;padding:12px 22px}
/* The hero row is the page's main call to action: 56px controls, 28px radius, wider padding. */
.mcmwa .mcmwa-input-row input{min-height:56px;border-radius:28px;padding:12px 24px}
.mcmwa .mcmwa-input-row .mcmwa-btn-primary{min-height:56px;padding:0 28px;border-radius:28px;--rim-r:28px}
/* Buttons: two-class selectors so theme and Elementor kit button rules (button[type=submit], .elementor-kit-N button) never win.
   52px tall, 24px side padding, 17px semibold, radius = height / 2, one icon 10px from the label, feedback inside 100ms. */
.mcmwa .mcmwa-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;margin:0;width:auto;font:inherit;font-weight:700;font-size:17px;line-height:1.2;letter-spacing:-.01em;text-transform:none;text-shadow:none;border-radius:26px;border:1px solid var(--ink);box-shadow:none;background-image:none;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .2s ease}
/* Depth: light from above. Lit top edge, soft bottom edge, shadow falls down; hover lifts and brightens, press sinks into the track (100 ms).
   No sliding sheen on the face: the rim lap is the one hover motion (a second moving highlight read as a twitch). */
.mcmwa .mcmwa-btn-primary,.mcmwa a.mcmwa-btn-primary{color:#0A0B0D;--mcmwa-c:#0A0B0D;border-color:#16A34A;background:linear-gradient(180deg,#3DDC7A 0%,#16A34A 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(0,0,0,.28),0 1px 2px rgba(0,0,0,.4),0 8px 20px rgba(0,0,0,.35),0 0 0 1px rgba(34,197,94,.45),0 14px 40px rgba(34,197,94,.30);transition:transform .15s ease,border-color .15s ease,color .15s ease,box-shadow .2s ease,filter .15s ease}
.mcmwa.mcmwa-theme-light .mcmwa-btn-primary,.mcmwa.mcmwa-theme-light a.mcmwa-btn-primary{background:linear-gradient(180deg,#2B2E34 0%,#0B0C0E 100%);color:var(--ivory);--mcmwa-c:var(--ivory);border-color:#0B0C0E;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(0,0,0,.4),0 1px 2px rgba(11,12,14,.3),0 8px 20px rgba(11,12,14,.22)}
.mcmwa .mcmwa-btn-primary:hover,.mcmwa .mcmwa-btn-primary:focus,.mcmwa a.mcmwa-btn-primary:hover,.mcmwa a.mcmwa-btn-primary:focus{transform:translateY(-1px);filter:brightness(1.06);color:#0A0B0D;--mcmwa-c:#0A0B0D;border-color:#22C55E;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(0,0,0,.25),0 2px 3px rgba(0,0,0,.35),0 12px 26px rgba(0,0,0,.4),0 0 0 1px rgba(74,222,128,.7),0 18px 48px rgba(34,197,94,.42)}
.mcmwa.mcmwa-theme-light .mcmwa-btn-primary:hover,.mcmwa.mcmwa-theme-light .mcmwa-btn-primary:focus,.mcmwa.mcmwa-theme-light a.mcmwa-btn-primary:hover,.mcmwa.mcmwa-theme-light a.mcmwa-btn-primary:focus{background:linear-gradient(180deg,#363A41 0%,#15171B 100%);color:#FFFFFF;--mcmwa-c:#FFFFFF;border-color:#15171B;box-shadow:var(--btn-glow),inset 0 1px 0 rgba(255,255,255,.18),0 12px 26px rgba(11,12,14,.28)}
.mcmwa .mcmwa-btn-primary:active,.mcmwa a.mcmwa-btn-primary:active{transform:translateY(1px) scale(.985);filter:brightness(.97);box-shadow:inset 0 2px 5px rgba(0,0,0,.35),0 1px 1px rgba(0,0,0,.3),0 0 0 1px rgba(34,197,94,.45)}
.mcmwa.mcmwa-theme-light .mcmwa-btn-primary:active,.mcmwa.mcmwa-theme-light a.mcmwa-btn-primary:active{box-shadow:inset 0 2px 5px rgba(0,0,0,.55),0 1px 1px rgba(11,12,14,.25)}
/* Ghost: edge at 3:1 or better against the panel, same light-from-above cue, no lift. */
.mcmwa .mcmwa-btn-ghost,.mcmwa a.mcmwa-btn-ghost{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));color:var(--text);--mcmwa-c:var(--text);border-color:rgba(255,255,255,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 1px 2px rgba(0,0,0,.25)}
.mcmwa.mcmwa-theme-light .mcmwa-btn-ghost,.mcmwa.mcmwa-theme-light a.mcmwa-btn-ghost{background:linear-gradient(180deg,#FFFFFF,#F3F4F6);border-color:rgba(11,12,14,.5);box-shadow:inset 0 1px 0 #FFFFFF,0 1px 2px rgba(11,12,14,.12)}
.mcmwa .mcmwa-btn-ghost:hover,.mcmwa .mcmwa-btn-ghost:focus,.mcmwa a.mcmwa-btn-ghost:hover,.mcmwa a.mcmwa-btn-ghost:focus{border-color:var(--text);color:var(--text);--mcmwa-c:var(--text);transform:translateY(-1px)}
.mcmwa .mcmwa-btn-ghost:active,.mcmwa a.mcmwa-btn-ghost:active{transform:translateY(1px) scale(.985);box-shadow:inset 0 2px 4px rgba(0,0,0,.35)}
.mcmwa .mcmwa-btn:active{transition-duration:.1s}
.mcmwa .mcmwa-btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}
/* Rim light: a 3px conic-gradient ring behind the button face, drawn as two identical comets on one pseudo-element.
   Drift comet: angle --mcmwa-a, alpha --mcmwa-d. It circles the rim once every 7 s and that animation is never
   interrupted: it stays first in every animation list with identical settings, so a state change adds or swaps the
   lap only (restarting the drift is what snapped the light back to top dead center on hover).
   Lap comet: angle --mcmwa-a + --mcmwa-b, alpha --mcmwa-l. Hidden at rest. On hover or keyboard focus it appears
   exactly where the drift comet is (the drift comet hides), runs one full lap in 400 ms and lands back on the drift
   comet, which reappears: one light takes off and returns. While the button is busy the same light circles
   continuously; when done it fades back into the resting light. Needs @property (all current browsers); older
   browsers show a still ring. The landing page reuses the quiet variant through the label-only class .mcmwa-rim. */
@property --mcmwa-a{syntax:'<angle>';inherits:false;initial-value:0deg}
@property --mcmwa-b{syntax:'<angle>';inherits:false;initial-value:0deg}
@property --mcmwa-l{syntax:'<number>';inherits:false;initial-value:0}
@property --mcmwa-d{syntax:'<number>';inherits:false;initial-value:1}
.mcmwa-rim,.mcmwa-rim-cta{position:relative}
.mcmwa .mcmwa-btn-primary::before,.mcmwa-rim-cta::before,.mcmwa-rim::before{content:"";position:absolute;inset:-3px;padding:3px;border-radius:calc(var(--rim-r,26px) + 3px);--mcmwa-a:0deg;--mcmwa-b:0deg;--mcmwa-l:0;--mcmwa-d:1;background:conic-gradient(from calc(var(--mcmwa-a) + var(--mcmwa-b)),rgba(34,197,94,0) 0deg,rgba(34,197,94,0) 140deg,rgba(74,222,128,calc(.25 * var(--mcmwa-l))) 225deg,rgba(134,239,172,calc(.95 * var(--mcmwa-l))) 310deg,rgba(255,255,255,var(--mcmwa-l)) 345deg,rgba(255,255,255,0) 360deg),conic-gradient(from var(--mcmwa-a),rgba(34,197,94,0) 0deg,rgba(34,197,94,0) 140deg,rgba(74,222,128,calc(.25 * var(--mcmwa-d))) 225deg,rgba(134,239,172,calc(.95 * var(--mcmwa-d))) 310deg,rgba(255,255,255,var(--mcmwa-d)) 345deg,rgba(255,255,255,0) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:mcmwa-rim 7s linear infinite;pointer-events:none}
.mcmwa-rim-cta::before{border-radius:inherit}
.mcmwa .mcmwa-btn-primary:hover::before,.mcmwa .mcmwa-btn-primary:focus-visible::before,.mcmwa-rim-cta:hover::before,.mcmwa-rim-cta:focus-visible::before{animation:mcmwa-rim 7s linear infinite,mcmwa-lap .4s cubic-bezier(.3,.1,.3,1) 1 forwards}
.mcmwa .mcmwa-btn.is-busy::before{animation:mcmwa-rim 7s linear infinite,mcmwa-lap-loop 1.2s linear infinite}
.mcmwa .mcmwa-btn.is-done::before{animation:mcmwa-rim 7s linear infinite,mcmwa-lap-loop 1.2s linear infinite,mcmwa-settle .5s ease-out 1 forwards}
/* Panels: a quieter ring. Thinner, dimmer, slower, no white, no lap, so it never competes with the call to action. */
.mcmwa-rim::before{inset:-2px;padding:2px;border-radius:inherit;background:conic-gradient(from var(--mcmwa-a),rgba(34,197,94,0) 0deg,rgba(34,197,94,0) 215deg,rgba(34,197,94,.10) 285deg,rgba(34,197,94,.48) 345deg,rgba(34,197,94,0) 360deg);animation:mcmwa-rim 13s linear infinite}
.mcmwa.mcmwa-theme-light .mcmwa-btn-primary::before{background:conic-gradient(from calc(var(--mcmwa-a) + var(--mcmwa-b)),rgba(22,163,74,0) 0deg,rgba(22,163,74,0) 140deg,rgba(22,163,74,calc(.22 * var(--mcmwa-l))) 225deg,rgba(22,163,74,calc(.95 * var(--mcmwa-l))) 310deg,rgba(11,12,14,var(--mcmwa-l)) 345deg,rgba(22,163,74,0) 360deg),conic-gradient(from var(--mcmwa-a),rgba(22,163,74,0) 0deg,rgba(22,163,74,0) 140deg,rgba(22,163,74,calc(.22 * var(--mcmwa-d))) 225deg,rgba(22,163,74,calc(.95 * var(--mcmwa-d))) 310deg,rgba(11,12,14,var(--mcmwa-d)) 345deg,rgba(22,163,74,0) 360deg)}
@keyframes mcmwa-rim{to{--mcmwa-a:360deg}}
/* The angle runs 0 to 360 in one eased segment; the hand-over between the two comets happens in the last 4%, when they sit on the same spot. */
@keyframes mcmwa-lap{0%{--mcmwa-b:0deg;--mcmwa-l:1;--mcmwa-d:0}96%{--mcmwa-l:1;--mcmwa-d:0}100%{--mcmwa-b:360deg;--mcmwa-l:0;--mcmwa-d:1}}
@keyframes mcmwa-lap-loop{from{--mcmwa-b:0deg;--mcmwa-l:1;--mcmwa-d:0}to{--mcmwa-b:360deg;--mcmwa-l:1;--mcmwa-d:0}}
@keyframes mcmwa-settle{from{--mcmwa-l:1;--mcmwa-d:0}to{--mcmwa-l:0;--mcmwa-d:1}}
/* One icon, 10px from the label: an arrow that nudges on hover, a spinner while working, a check when done. */
.mcmwa .mcmwa-btn-primary::after{content:"";flex:0 0 16px;width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 8h11M8.5 3.5 13 8l-4.5 4.5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px 16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 8h11M8.5 3.5 13 8l-4.5 4.5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px 16px no-repeat;transition:transform .2s ease}
.mcmwa .mcmwa-btn-primary:hover::after{transform:translateX(3px)}
.mcmwa .mcmwa-btn.is-busy::after{content:"";flex:0 0 16px;width:16px;height:16px;background:none;-webkit-mask:none;mask:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:mcmwa-spin .7s linear infinite;transform:none}
.mcmwa .mcmwa-btn.is-done::after{content:"";flex:0 0 16px;width:16px;height:16px;background:currentColor;border:0;animation:mcmwa-pop .35s ease both;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 5' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px 16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 5' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px 16px no-repeat}
.mcmwa .mcmwa-btn.is-done,.mcmwa.mcmwa-theme-light .mcmwa-btn.is-done{background:#FFFFFF;border-color:#FFFFFF;color:#15803D;--mcmwa-c:#15803D;box-shadow:inset 0 1px 0 #FFFFFF,0 1px 2px rgba(0,0,0,.3),0 0 0 1px rgba(34,197,94,.5);transform:none}
.mcmwa .mcmwa-btn[disabled]{cursor:progress;transform:none}
.mcmwa .mcmwa-btn[disabled]:not(.is-busy):not(.is-done){opacity:.65}
.mcmwa-input-row{display:flex;gap:10px;max-width:640px}
.mcmwa-input-row input{flex:1}
@media (max-width:640px){.mcmwa-input-row{flex-direction:column}.mcmwa-input-row .mcmwa-btn{width:100%}}
.mcmwa-turnstile{margin-top:10px}

/* progress: starts at 8%, shows percent, step and time left, and never spins without an ending */
.mcmwa-progress-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:6px 0 0}
.mcmwa-progress-pct{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:44px;font-weight:500;line-height:1;letter-spacing:-.03em;color:var(--text);--mcmwa-c:var(--text);font-variant-numeric:tabular-nums}
.mcmwa-progress-meta{font-size:14px;color:var(--muted);--mcmwa-c:var(--muted);font-variant-numeric:tabular-nums;padding-bottom:5px}
.mcmwa-progress-bar{position:relative;height:8px;background:var(--bar-track);border-radius:4px;overflow:hidden;margin:12px 0 10px;box-shadow:inset 0 1px 2px var(--track-shadow)}
.mcmwa-progress-bar span{position:relative;display:block;height:100%;overflow:hidden;background:var(--good);border-radius:4px;box-shadow:0 0 14px color-mix(in srgb,var(--good) 55%,transparent);transition:width .3s linear}
.mcmwa-progress-bar span::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.45) 50%,transparent 100%);transform:translateX(-100%);animation:mcmwa-shimmer 1.6s ease-in-out infinite}
.mcmwa-progress-label{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;font-size:17px;margin:0 0 14px;font-weight:600;min-height:24px;color:var(--text)}
/* Running: a pulsing dot before the step and the page being read underneath, so a long crawl visibly moves. */
.mcmwa-progress-label.is-running .mcmwa-pl-text::before{content:"";display:inline-block;width:9px;height:9px;margin-right:10px;border-radius:50%;background:var(--good);--g:var(--good);vertical-align:1px;animation:mcmwa-pulse 1.4s ease-out infinite}
.mcmwa-pl-detail{flex-basis:100%;margin-top:4px;padding-left:19px;font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:13px;font-weight:400;color:var(--muted);--mcmwa-c:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:mcmwa-fadeup .3s ease-out both}
/* Complete Report ready: the button arrives with the result, not before it. */
.mcmwa-report-link.mcmwa-ready-in{animation:mcmwa-fadeup .45s cubic-bezier(.2,.8,.2,1) both}
.mcmwa-stage-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 18px}
.mcmwa-stage-list li{position:relative;padding-left:28px;color:var(--muted);--mcmwa-c:var(--muted);font-size:15px;line-height:1.5;transition:color .3s ease}
.mcmwa-stage-list li::before{content:"";position:absolute;left:0;top:3px;width:17px;height:17px;border:1.5px solid var(--muted);border-radius:50%;opacity:.7;transition:background-color .3s ease,border-color .3s ease,opacity .3s ease}
.mcmwa-stage-list li.is-active{color:var(--text);--mcmwa-c:var(--text)}
.mcmwa-stage-list li.is-active::before{opacity:1;border-color:var(--good);border-top-color:transparent;animation:mcmwa-spin .8s linear infinite}
.mcmwa-stage-list li.is-done{color:var(--text);--mcmwa-c:var(--text)}
.mcmwa-stage-list li.is-done::before{opacity:1;background:var(--good);border-color:var(--good)}
.mcmwa-stage-list li.is-done::after{content:"";position:absolute;left:5px;top:7.5px;width:8px;height:4.5px;border-left:2px solid var(--on-good);border-bottom:2px solid var(--on-good);transform:rotate(-45deg);animation:mcmwa-fadein .3s ease both}
.mcmwa-stuck{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--okay) 45%,transparent);border-left:4px solid var(--okay);border-radius:8px;background:color-mix(in srgb,var(--okay) 9%,transparent);animation:mcmwa-fadeup .4s ease both}
.mcmwa-stuck p{flex:1 1 100%;margin:0 0 2px;font-size:15px;color:var(--text);--mcmwa-c:var(--text)}
.mcmwa .mcmwa-stuck .mcmwa-btn{min-height:48px;padding:0 20px;font-size:16px;border-radius:24px}
/* Skeleton: the scorecard's shape, reserved while the scan runs, so the result fills a layout the visitor already knows. */
.mcmwa-skeleton{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.mcmwa-sk-head{display:flex;gap:22px;align-items:center;margin-bottom:18px}
.mcmwa-sk-ring{flex:0 0 auto;width:96px;height:96px;border-radius:50%;border:8px solid var(--sk);animation:mcmwa-breathe 1.8s ease-in-out infinite}
.mcmwa-sk-lines{flex:1;display:grid;gap:12px}
.mcmwa-skeleton i{position:relative;display:block;height:12px;border-radius:6px;background:var(--sk);overflow:hidden}
.mcmwa-skeleton i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,var(--sk-sheen) 50%,transparent 100%);transform:translateX(-100%);animation:mcmwa-shimmer 1.8s ease-in-out infinite}
.mcmwa-sk-lines i:first-child{height:22px;width:55%}.mcmwa-sk-lines i:last-child{width:80%}
.mcmwa-sk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.mcmwa-sk-tile{display:block;border:1px solid var(--line);border-top:3px solid var(--sk);border-radius:6px;padding:14px 16px}
.mcmwa-sk-tile i:nth-child(1){width:55%;margin-bottom:12px}.mcmwa-sk-tile i:nth-child(2){height:8px;margin-bottom:10px}.mcmwa-sk-tile i:nth-child(3){width:35%}
@media (max-width:640px){.mcmwa-sk-grid .mcmwa-sk-tile:nth-child(n+4){display:none}}
@keyframes mcmwa-spin{to{transform:rotate(360deg)}}
@keyframes mcmwa-shimmer{to{transform:translateX(100%)}}
@keyframes mcmwa-breathe{50%{opacity:.45}}
@keyframes mcmwa-fadein{from{opacity:0}}
@keyframes mcmwa-pop{from{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:none}}

/* scorecard */
/* Scorecard layout. The widget is a size container: when it is 1040px or wider the words and the call to action sit on the
   left and the six gauges on the right (the form stays above the fold); narrower, one column in reading order.
   The active-state rules further down let the widget reach 1120px, so the two-column form appears on desktops wider than
   about 1200px. Tiles: two columns, one below 540px. */
.mcmwa{container:mcmwa / inline-size}
.mcmwa-step-scorecard{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "tiles" "top" "gate" "offer";align-items:start}
.mcmwa-step-scorecard>.mcmwa-bp-after{grid-area:offer;margin:16px 0 0}
.mcmwa-step-scorecard>.mcmwa-score-head{grid-area:head}
.mcmwa-step-scorecard>.mcmwa-cat-grid{grid-area:tiles}
.mcmwa-step-scorecard>.mcmwa-top{grid-area:top}
.mcmwa-step-scorecard>.mcmwa-gate{grid-area:gate}
.mcmwa-score-head{display:flex;gap:28px;align-items:center;margin:8px 0 26px}
@media (max-width:640px){.mcmwa-score-head{flex-direction:column;align-items:flex-start}}
@container mcmwa (min-width: 1040px){
	/* Left: verdict, then the form right under it. Right: the six gauges, then the biggest problems as evidence. */
	.mcmwa-step-scorecard{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"head tiles" "gate tiles" "gate top" "gate offer";column-gap:48px}
	.mcmwa-step-scorecard>.mcmwa-score-head{margin:8px 0 22px}
	.mcmwa-step-scorecard>.mcmwa-cat-grid{margin:8px 0 26px;align-self:start}
	.mcmwa-step-scorecard>.mcmwa-top{margin-top:4px}
	.mcmwa-step-scorecard>.mcmwa-gate{align-self:start}
	.mcmwa-step-scorecard .mcmwa-field-row{grid-template-columns:1fr 1fr}
	.mcmwa-step-scorecard .mcmwa-field-row .mcmwa-btn{grid-column:1 / -1;justify-self:stretch}
}
@container mcmwa (min-width: 1040px){
	/* The progress panel takes the scorecard's shape while the scan runs: the counter, bar and stage list on the left
	   (where the verdict and the form will land), the six skeleton gauges on the right (where the real gauges land). */
	.mcmwa-step-progress{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:48px;grid-template-areas:"eyebrow tiles" "head tiles" "bar tiles" "label tiles" "stages tiles" "stuck tiles" "skhead tiles" "fine tiles";align-items:start}
	.mcmwa-step-progress>.mcmwa-eyebrow{grid-area:eyebrow}
	.mcmwa-step-progress>.mcmwa-progress-head{grid-area:head}
	.mcmwa-step-progress>.mcmwa-progress-bar{grid-area:bar}
	.mcmwa-step-progress>.mcmwa-progress-label{grid-area:label}
	.mcmwa-step-progress>.mcmwa-stage-list{grid-area:stages;grid-template-columns:repeat(2,minmax(0,1fr))}
	.mcmwa-step-progress>.mcmwa-stuck{grid-area:stuck}
	.mcmwa-step-progress>.mcmwa-skeleton{display:contents}
	.mcmwa-step-progress .mcmwa-sk-head{grid-area:skhead;margin:30px 0 0;padding-top:24px;border-top:1px solid var(--line)}
	.mcmwa-step-progress .mcmwa-sk-grid{grid-area:tiles;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}
	.mcmwa-step-progress>.mcmwa-fine{grid-area:fine}
	/* Reading panels keep a reading width inside the wide active widget. */
	.mcmwa-step-report,.mcmwa-step-qualify,.mcmwa-step-full{max-width:960px;margin-left:auto;margin-right:auto}
}
@container mcmwa (max-width: 540px){
	/* Phones: one column of compact gauges so the problems and the form are not six screens down. */
	.mcmwa-step-scorecard>.mcmwa-cat-grid{grid-template-columns:minmax(0,1fr);gap:10px}
	.mcmwa-step-scorecard .mcmwa-cat-tile{padding:11px 14px 12px;border-top-width:2px}
	.mcmwa-step-scorecard .mcmwa-cat-tile-top{margin-bottom:8px}
	.mcmwa-step-scorecard .mcmwa-cat-tile-label{font-size:14px}
	.mcmwa-step-scorecard .mcmwa-bar{height:6px}
	.mcmwa-step-scorecard .mcmwa-cat-tile-score{margin-top:7px;font-size:15px}
	.mcmwa-score-head{flex-direction:column;align-items:flex-start}
}
/* Score ring: a conic arc that draws itself to the score (--mcmwa-p, 0 to 100) with a bright cap riding the tip,
   over a dim track. The arc lives on ::before (masked to an 8px ring) so the panel shows through the middle. */
@property --mcmwa-p{syntax:'<number>';inherits:true;initial-value:0}
.mcmwa-ring{position:relative;flex:0 0 auto;width:140px;height:140px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text);--mcmwa-c:var(--text);--mcmwa-p:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--g,var(--slate)) 35%,transparent),0 0 44px color-mix(in srgb,var(--g,var(--slate)) 35%,transparent);animation:mcmwa-fadeup .7s ease both}
.mcmwa-ring.is-in{animation:mcmwa-fadeup .7s ease both,mcmwa-draw 1.5s cubic-bezier(.22,1,.36,1) .2s both}
.mcmwa-ring::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--g,var(--slate)) calc(var(--mcmwa-p) * 1%),var(--bar-track) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 8.5px),#000 calc(100% - 7.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 8.5px),#000 calc(100% - 7.5px))}
.mcmwa-ring::after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 4px,#FFFFFF 0 2px,rgba(255,255,255,.7) 3.5px,rgba(255,255,255,0) 7px);transform:rotate(calc(var(--mcmwa-p) * 3.6deg));opacity:0;pointer-events:none}
.mcmwa-ring.is-in::after{animation:mcmwa-tip 1.9s ease .2s both}
.mcmwa-ring>*{position:relative;z-index:1}
@keyframes mcmwa-draw{from{--mcmwa-p:0}}
.mcmwa-ring-grade{font-size:56px;font-weight:600;line-height:1;letter-spacing:-.04em;color:var(--gt,var(--text));--mcmwa-c:var(--gt,var(--text))}
.mcmwa-ring-grade.is-in{animation:mcmwa-pop .6s cubic-bezier(.2,.8,.2,1) .95s both}
.mcmwa-ring-score{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:13px;color:var(--muted);--mcmwa-c:var(--muted);margin-top:4px;font-variant-numeric:tabular-nums}
.mcmwa .mcmwa-risk{font-size:clamp(24px,3vw,34px);font-weight:600;letter-spacing:-.02em;margin:0 0 8px;line-height:1.1;color:var(--gt,var(--text));--mcmwa-c:var(--gt,var(--text));display:flex;align-items:center;gap:12px}
.mcmwa-risk::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--g,var(--slate));box-shadow:0 0 0 0 var(--g);animation:mcmwa-pulse 1.8s ease-out infinite}
.mcmwa-summary{font-size:17px;margin:0;max-width:60ch}
.mcmwa-cat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 26px}
.mcmwa-cat-tile{display:block;border:1px solid var(--line);border-top:3px solid var(--g,var(--line));border-radius:6px;padding:14px 16px;text-decoration:none;color:inherit;--mcmwa-c:inherit;background:var(--panel);animation:mcmwa-fadeup .6s ease both}
.mcmwa-theme-dark .mcmwa-cat-tile{background:rgba(255,255,255,.04);backdrop-filter:blur(6px)}
.mcmwa-cat-grid .mcmwa-cat-tile:nth-child(2){animation-delay:.06s}.mcmwa-cat-grid .mcmwa-cat-tile:nth-child(3){animation-delay:.12s}.mcmwa-cat-grid .mcmwa-cat-tile:nth-child(4){animation-delay:.18s}.mcmwa-cat-grid .mcmwa-cat-tile:nth-child(5){animation-delay:.24s}.mcmwa-cat-grid .mcmwa-cat-tile:nth-child(6){animation-delay:.3s}
.mcmwa-cat-tile-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}
.mcmwa-cat-tile-label{display:block;font-weight:600;font-size:15px}
.mcmwa-cat-tile-grade{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-weight:500;font-size:12px;line-height:1;padding:4px 7px;border-radius:3px;color:#fff;--mcmwa-c:#fff;background:var(--g,var(--slate))}
.mcmwa-grade-c .mcmwa-cat-tile-grade{color:#0A0B0D;--mcmwa-c:#0A0B0D}
.mcmwa-theme-dark .mcmwa-cat-tile-grade,.mcmwa-theme-dark .mcmwa-grade-c .mcmwa-cat-tile-grade{color:#FFFFFF;--mcmwa-c:#FFFFFF;font-weight:700;background:color-mix(in srgb,var(--g,var(--slate)) 24%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--g,var(--slate)) 75%,transparent)}
.mcmwa-bar{display:block;height:8px;background:var(--bar-track);border-radius:4px;overflow:hidden;box-shadow:inset 0 1px 2px var(--track-shadow)}
.mcmwa-bar span{display:block;height:100%;border-radius:4px;background:var(--g,var(--slate));box-shadow:0 0 12px color-mix(in srgb,var(--g,var(--slate)) 45%,transparent)}
.mcmwa-bar .mcmwa-anim-fill{background-image:linear-gradient(90deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,0) 45%,rgba(255,255,255,.22) 100%)}
.mcmwa-cat-tile-score{display:flex;align-items:baseline;gap:2px;margin-top:8px;font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:18px;font-weight:500;color:var(--gt,var(--text));--mcmwa-c:var(--gt,var(--text))}
.mcmwa-cat-tile-score b{font-weight:inherit;font-variant-numeric:tabular-nums}
.mcmwa-cat-tile-score small{color:var(--muted);--mcmwa-c:var(--muted);font-size:12px;font-weight:400}
.mcmwa-cat-tile-score em{font-style:normal;color:var(--muted);--mcmwa-c:var(--muted);font-size:12px;font-weight:400;margin-left:auto;padding-left:8px}
.mcmwa-top h4,.mcmwa-gate h4{font-size:18px;font-weight:600;margin:0 0 10px;letter-spacing:-.01em}
.mcmwa-top-list{margin:0 0 28px;padding-left:22px}
.mcmwa-top-list li{margin:0 0 10px;font-size:16px}
.mcmwa-lock{display:inline-block;font-size:12px;color:var(--muted);--mcmwa-c:var(--muted);margin-left:6px;border:1px dashed var(--line);border-radius:3px;padding:1px 7px}
.mcmwa-sev{display:inline-block;font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:3px;border:1px solid transparent;vertical-align:middle;margin-right:6px;line-height:1.2;color:#0B0C0E;--mcmwa-c:#0B0C0E;background:var(--slate)}
.mcmwa-sev-critical{background:var(--crit);color:#fff;--mcmwa-c:#fff}.mcmwa-sev-high{background:var(--high);color:#fff;--mcmwa-c:#fff}.mcmwa-sev-medium{background:var(--med);color:var(--chip-okay-fg);--mcmwa-c:var(--chip-okay-fg)}.mcmwa-sev-pass{background:var(--pass);color:#fff;--mcmwa-c:#fff}
.mcmwa-theme-dark .mcmwa-sev-critical,.mcmwa-theme-dark .mcmwa-sev-high,.mcmwa-theme-dark .mcmwa-sev-pass{color:#0A0B0D;--mcmwa-c:#0A0B0D}
.mcmwa-sev-critical::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:6px;animation:mcmwa-blink 1.2s steps(2,start) infinite}
.mcmwa-sev-low{background:var(--chip-low-bg);color:var(--chip-low-fg);--mcmwa-c:var(--chip-low-fg)}.mcmwa-sev-info{background:var(--chip-info-bg);color:var(--chip-info-fg);--mcmwa-c:var(--chip-info-fg)}
.mcmwa-gate{border:1px solid var(--line);border-radius:6px;padding:22px 22px 18px;background:var(--panel)}
.mcmwa-gate p{margin:0 0 14px;color:var(--muted);--mcmwa-c:var(--muted);font-size:15px}
.mcmwa-field-row{display:grid;grid-template-columns:1fr 1.4fr auto;gap:10px}
@media (max-width:720px){.mcmwa-field-row{grid-template-columns:1fr}}
.mcmwa-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted);--mcmwa-c:var(--muted);margin:12px 0 0}
.mcmwa-consent input{margin-top:3px}

/* report */
.mcmwa-report-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.mcmwa-report-toolbar .mcmwa-eyebrow{margin:0}
.mcmwa-toolbar-links{display:flex;flex-wrap:wrap;gap:8px}
.mcmwa-upgrade-cta{display:flex;gap:20px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:4px;padding:20px 22px;margin:0 0 26px;flex-wrap:wrap}
.mcmwa-upgrade-cta h3{margin:0 0 6px;font-size:20px;letter-spacing:-.015em}
.mcmwa-upgrade-cta.mcmwa-upgrade-after{margin:28px 0 0}
.mcmwa-upgrade-cta p{margin:0;color:var(--muted);--mcmwa-c:var(--muted);font-size:15px;max-width:60ch}
.mcmwa-findings section{margin:0 0 34px}
.mcmwa-findings h2{font-size:24px;letter-spacing:-.018em;margin:0 0 4px}
.mcmwa-findings .mcmwa-lede{color:var(--muted);--mcmwa-c:var(--muted);margin:0 0 16px;font-size:15px}
.mcmwa-priority ol{padding-left:22px;margin:0}
.mcmwa-priority li{margin:0 0 12px;font-size:16px}
.mcmwa-priority .mcmwa-evidence{color:var(--muted);--mcmwa-c:var(--muted);font-size:14px;margin-top:2px}
.mcmwa-cat-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-top:1px solid var(--line);padding-top:22px;margin-bottom:14px}
.mcmwa-cat-head p{margin:4px 0 0;color:var(--muted);--mcmwa-c:var(--muted);font-size:14px;max-width:60ch}
.mcmwa-cat-score{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:28px;font-weight:500;line-height:1;border-left:4px solid var(--g,var(--slate));padding-left:12px;white-space:nowrap;color:var(--gt,var(--text));--mcmwa-c:var(--gt,var(--text))}
.mcmwa-cat-score em{display:inline-block;vertical-align:middle;font-style:normal;font-size:13px;font-weight:700;line-height:1.2;margin:-4px 0 0 10px;padding:3px 7px;border-radius:3px;background:var(--g,var(--slate));color:#fff;--mcmwa-c:#fff}
.mcmwa-grade-c .mcmwa-cat-score em{color:#0A0B0D;--mcmwa-c:#0A0B0D}
/* Dark theme: the same chip as the scorecard gauges (white letter on a tinted field with a ring), so an F is readable on red. */
.mcmwa-theme-dark .mcmwa-cat-score em{color:#FFFFFF;--mcmwa-c:#FFFFFF;background:color-mix(in srgb,var(--g,var(--slate)) 24%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--g,var(--slate)) 75%,transparent)}
.mcmwa-cat-score small{font-size:12px;color:var(--muted);--mcmwa-c:var(--muted);margin-left:2px}
.mcmwa-finding{border:1px solid var(--line);border-left-width:5px;border-radius:4px;padding:16px 18px;margin:0 0 12px}
.mcmwa-finding-critical{border-left-color:var(--crit);background:color-mix(in srgb,var(--crit) 7%,transparent)}.mcmwa-finding-high{border-left-color:var(--high);background:color-mix(in srgb,var(--high) 6%,transparent)}.mcmwa-finding-medium{border-left-color:var(--med)}.mcmwa-finding-low{border-left-color:var(--slate)}.mcmwa-finding-info{border-left-color:var(--line)}
.mcmwa-finding .mcmwa-fix{margin:12px 0 4px;padding:10px 14px;border-left:3px solid var(--pass);background:color-mix(in srgb,var(--pass) 8%,transparent);border-radius:0 4px 4px 0}
.mcmwa-finding .mcmwa-fix .mcmwa-k{color:var(--pass);--mcmwa-c:var(--pass)}
.mcmwa-finding-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.mcmwa-finding-head h3{margin:0;font-size:18px;letter-spacing:-.012em}
.mcmwa-finding p{margin:0 0 8px;font-size:15px}
.mcmwa-finding .mcmwa-k{display:inline-block;font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);--mcmwa-c:var(--muted);margin-right:6px}
.mcmwa-finding ul{margin:4px 0 8px;padding-left:20px;font-size:14px}
.mcmwa-finding ul li{margin:0 0 3px}
.mcmwa-pages summary{cursor:pointer;font-size:14px;color:var(--muted);--mcmwa-c:var(--muted)}
.mcmwa-pages ul{font-size:13px;word-break:break-all}
.mcmwa-passes{border:1px solid var(--line);border-radius:4px;padding:14px 18px;margin-top:8px}
.mcmwa-passes h3{margin:0 0 8px;font-size:15px;color:var(--pass);--mcmwa-c:var(--pass)}
.mcmwa-passes ul{margin:0;padding-left:20px;font-size:14px}
.mcmwa-passes span{color:var(--muted);--mcmwa-c:var(--muted)}
.mcmwa-ai-answers blockquote{margin:8px 0;padding:12px 14px;border:1px solid var(--line);border-radius:4px;font-size:14px}
.mcmwa-ai-answers cite{display:block;font-style:normal;color:var(--muted);--mcmwa-c:var(--muted);font-size:12px;margin-bottom:6px}
.mcmwa-mention{display:inline-block;font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-top:6px}
.mcmwa-mention{padding:3px 7px;border-radius:3px;color:#0B0C0E;--mcmwa-c:#0B0C0E}.mcmwa-mention.yes{background:var(--pass)}.mcmwa-mention.no{background:var(--crit)}
.mcmwa-theme-light .mcmwa-mention{color:#fff;--mcmwa-c:#fff}
.mcmwa-profile table,.mcmwa-crawl table,.mcmwa-ai-matrix table,.mcmwa-metrics{width:100%;border-collapse:collapse;font-size:14px}
.mcmwa-profile th{text-align:left;color:var(--muted);--mcmwa-c:var(--muted);font-weight:500;width:34%;padding:8px 10px 8px 0;vertical-align:top;border-bottom:1px solid var(--line)}
.mcmwa-profile td{padding:8px 0;border-bottom:1px solid var(--line);word-break:break-word}
.mcmwa-table-wrap{overflow-x:auto}
.mcmwa-crawl th,.mcmwa-ai-matrix th{text-align:left;font-weight:600;padding:8px;border-bottom:1px solid var(--line);white-space:nowrap}
.mcmwa-crawl td,.mcmwa-ai-matrix td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}
.mcmwa-x{color:var(--crit);--mcmwa-c:var(--crit);font-weight:600}.mcmwa-ok{color:var(--pass);--mcmwa-c:var(--pass);font-weight:600}
.mcmwa-muted{color:var(--muted);--mcmwa-c:var(--muted)}
.mcmwa-psi-block{border:1px solid var(--line);border-radius:4px;padding:16px 18px;margin:0 0 14px}
.mcmwa-psi-block h3{margin:0 0 12px;font-size:17px}
.mcmwa-psi-block h4{margin:16px 0 8px;font-size:14px;color:var(--muted);--mcmwa-c:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-weight:500}
.mcmwa-psi-scores{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
@media (max-width:640px){.mcmwa-psi-scores{grid-template-columns:repeat(2,1fr)}}
.mcmwa-psi-score{border:1px solid var(--line);border-top:4px solid var(--slate);border-radius:4px;padding:10px;text-align:center}
.mcmwa-psi-score{border-top-color:var(--g,var(--slate))}
.mcmwa-psi-score span{display:block;font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:26px;color:var(--gt,var(--text));--mcmwa-c:var(--gt,var(--text))}
.mcmwa-psi-score small{color:var(--muted);--mcmwa-c:var(--muted);font-size:12px}
.mcmwa-metrics th{text-align:left;font-weight:500;padding:6px 8px 6px 0;border-bottom:1px solid var(--line)}
.mcmwa-metrics td{padding:6px 8px;border-bottom:1px solid var(--line)}
.mcmwa-cat-fast{color:var(--pass);--mcmwa-c:var(--pass)}.mcmwa-cat-average{color:var(--med);--mcmwa-c:var(--med)}.mcmwa-cat-slow{color:var(--crit);--mcmwa-c:var(--crit)}
.mcmwa-opps{margin:0;padding-left:20px;font-size:14px}

/* qualify */
.mcmwa-form-qualify label{display:block;font-size:14px;font-weight:600;margin:0 0 14px}
.mcmwa-form-qualify label small{font-weight:400;color:var(--muted);--mcmwa-c:var(--muted)}
.mcmwa-form-qualify input,.mcmwa-form-qualify select{margin-top:6px;font-weight:400}
.mcmwa-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;align-items:end}
@media (max-width:720px){.mcmwa-grid-2{grid-template-columns:1fr}}
.mcmwa-form-qualify .mcmwa-btn{margin:8px 8px 0 0}

/* full */
.mcmwa-next-step{font-size:18px;font-weight:500;margin:16px 0 8px;max-width:60ch}
.mcmwa-talk{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:4px 0 14px}.mcmwa-talk-in{font-weight:500}
.mcmwa-step-full .mcmwa-report-link{margin:12px 0 26px}

.mcmwa-grade-na{border-color:var(--line)!important}
.mcmwa-cat-score.mcmwa-grade-na{color:var(--muted);--mcmwa-c:var(--muted)}

/* Active state: while the widget shows anything but the start panel, html.mcmwa-active is set. A host page marks the elements that
   only make sense beside the empty form (sample card, headline, lede) with .mcmwa-hide-active and the widget's column with
   .mcmwa-fill-active, so a real scorecard never sits next to the sample one. */
html.mcmwa-active .mcmwa-hide-active{display:none!important}
/* The mount itself (and any .mcmwa-fill-active ancestor) drops the width it had beside the sample card and fills its row. The
   widget may then use up to 1120px, which is what the two-column scorecard needs; the start panel keeps its reading width. */
html.mcmwa-active .mcmwa-fill-active,html.mcmwa-active .mcmwa-mount.is-active{width:100%!important;max-width:100%!important;flex:1 1 100%!important}
.mcmwa-mount{transition:max-width .35s ease,width .35s ease,flex-basis .35s ease}
html.mcmwa-active .mcmwa{max-width:1120px}
html.mcmwa-active .mcmwa.mcmwa-compact{margin:0 auto}
/* Fix Plan blocks: the offer under a full report, and the end of a verification scan. */
.mcmwa-plan-offer{margin:0 0 22px;border-color:rgba(34,197,94,.35);box-shadow:0 0 0 1px rgba(34,197,94,.12),0 10px 30px rgba(34,197,94,.08)}
.mcmwa-theme-light .mcmwa-plan-offer{border-color:rgba(22,163,74,.4)}
.mcmwa-plan-offer .mcmwa-eyebrow{margin-bottom:6px}
.mcmwa-plan-offer h4{font-size:21px;line-height:1.25;letter-spacing:-.015em;max-width:28ch}
.mcmwa-offer-points{list-style:none;margin:4px 0 14px;padding:0;font-size:15px;line-height:1.45}
.mcmwa-offer-points li{position:relative;padding-left:22px;margin:0 0 7px;color:var(--text);--mcmwa-c:var(--text)}
.mcmwa-offer-points li::before{content:"";position:absolute;left:0;top:7px;width:10px;height:5px;border-left:2px solid var(--good);border-bottom:2px solid var(--good);transform:rotate(-45deg)}
.mcmwa-offer-buy{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;margin:0 0 8px}
.mcmwa-offer-price{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:30px;font-weight:500;line-height:1;color:var(--text);--mcmwa-c:var(--text)}
.mcmwa-offer-price-note{color:var(--muted);--mcmwa-c:var(--muted);font-size:13px;margin-right:auto}
.mcmwa-plan-offer .mcmwa-offer-fine{margin:4px 0 0;font-size:13px}
@container mcmwa (max-width: 540px){.mcmwa-offer-price-note{flex-basis:100%;margin:-2px 0 4px}.mcmwa-offer-buy .mcmwa-btn{width:100%}}
.mcmwa-verify-done{margin-top:8px}
.mcmwa-actions-row{display:flex;flex-wrap:wrap;gap:12px;margin:0!important}
/* motion + instrument utilities (also used by the landing page through label-only global classes) */
@keyframes mcmwa-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--g,#22C55E) 55%,transparent)}70%{box-shadow:0 0 0 12px color-mix(in srgb,var(--g,#22C55E) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--g,#22C55E) 0%,transparent)}}
@keyframes mcmwa-blink{50%{opacity:.25}}
@keyframes mcmwa-fadeup{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes mcmwa-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes mcmwa-rotate{to{transform:rotate(360deg)}}
.mcmwa-anim-up{animation:mcmwa-fadeup .7s ease both}
.mcmwa-anim-up-2{animation:mcmwa-fadeup .7s ease .12s both}
.mcmwa-anim-up-3{animation:mcmwa-fadeup .7s ease .24s both}
/* Gauges: bars fire up from the left with a slight overshoot and a bright tip that fades. With the plugin script present
   (html.mcmwa-js) they wait, paused at zero, until they scroll into view and replay when they come back. */
.mcmwa-anim-fill{position:relative;transform-origin:left center;background-image:linear-gradient(90deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,0) 45%,rgba(255,255,255,.22) 100%);animation:mcmwa-gauge 1.5s cubic-bezier(.22,1,.36,1) .25s both}
.mcmwa-anim-fill-2{animation-delay:.37s}.mcmwa-anim-fill-3{animation-delay:.49s}.mcmwa-anim-fill-4{animation-delay:.61s}.mcmwa-anim-fill-5{animation-delay:.73s}.mcmwa-anim-fill-6{animation-delay:.85s}
.mcmwa-anim-fill::after{content:"";position:absolute;top:0;bottom:0;right:0;width:16px;border-radius:inherit;background:radial-gradient(ellipse at 72% 50%,rgba(255,255,255,.95) 0,rgba(255,255,255,.6) 30%,rgba(255,255,255,0) 72%);opacity:0;pointer-events:none}
.mcmwa-js .mcmwa-anim-fill:not(.is-in){animation-play-state:paused}
.mcmwa-anim-fill.is-in::after{animation:mcmwa-tip 1.9s ease both;animation-delay:inherit}
.mcmwa-js .mcmwa-pop:not(.is-in){opacity:0}
.mcmwa-pop.is-in{animation:mcmwa-pop .6s cubic-bezier(.2,.8,.2,1) .9s both}
@keyframes mcmwa-gauge{0%{transform:scaleX(0)}62%{transform:scaleX(1.025)}100%{transform:scaleX(1)}}
@keyframes mcmwa-tip{0%{opacity:0}12%{opacity:1}70%{opacity:1}100%{opacity:.7}}
.mcmwa-dot{position:relative;padding-left:22px}
.mcmwa-dot::before{content:"";position:absolute;left:0;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--g,#22C55E);animation:mcmwa-pulse 1.8s ease-out infinite}
.mcmwa-dot-good{--g:#22C55E}.mcmwa-dot-okay{--g:#FACC15}.mcmwa-dot-bad{--g:#EF4444}
.mcmwa-glow-good{box-shadow:0 0 0 1px rgba(34,197,94,.35),0 0 44px rgba(34,197,94,.28)}
.mcmwa-glow-okay{box-shadow:0 0 0 1px rgba(250,204,21,.35),0 0 44px rgba(250,204,21,.25)}
.mcmwa-glow-bad{box-shadow:0 0 0 1px rgba(239,68,68,.35),0 0 44px rgba(239,68,68,.28)}
.mcmwa-radar{position:relative;overflow:hidden;isolation:isolate}
.mcmwa-radar::before{content:"";position:absolute;top:-45%;bottom:-45%;left:22%;right:-22%;background:conic-gradient(from 0deg at 50% 50%,transparent 0 300deg,rgba(34,197,94,.05) 330deg,rgba(34,197,94,.16) 350deg,rgba(34,197,94,.30) 359deg,transparent 360deg);animation:mcmwa-rotate 10s linear infinite;pointer-events:none;z-index:-1}
@media (max-width:1024px){.mcmwa-radar::before{left:-30%;right:-30%}}
.mcmwa-radar>*{position:relative}
/* Reduced motion: stop the continuous sweep and blink; one-shot entrances and the soft pulse stay. */
@media (prefers-reduced-motion:reduce){.mcmwa-radar::before,.mcmwa-sev-critical::before,.mcmwa-progress-label .mcmwa-pl-text::before,.mcmwa-pl-detail,.mcmwa-report-link.mcmwa-ready-in{animation:none!important}}
/* Host-site compatibility: mcurtismccoy.com runs a contrast tagger that adds .mcm-on-dark to dark sections and forces text
   colors with !important. The analyzer landing page styles its own text through wa-* classes, so restore them here. */
.mcm-on-dark:not(#mcmwa-x) .wa-h1,.mcm-on-dark:not(#mcmwa-x) .wa-h2,.mcm-on-dark:not(#mcmwa-x) .wa-h3,.mcm-on-dark:not(#mcmwa-x) .wa-on-ink,.mcm-on-dark:not(#mcmwa-x) .wa-stat-num,.mcm-on-dark:not(#mcmwa-x) .wa-step-num,.mcm-on-dark:not(#mcmwa-x) .wa-link,.mcm-on-dark:not(#mcmwa-x) .wa-dash-text,.mcm-on-dark:not(#mcmwa-x) .wa-btn-ghost,.mcm-on-dark:not(#mcmwa-x) .e-accordion-item-title p,.mcm-on-dark:not(#mcmwa-x) .e-accordion-item-title span{color:#FFFFFF!important;--mcmwa-c:#FFFFFF!important}
.mcm-on-dark:not(#mcmwa-x) .wa-lede{color:rgba(255,255,255,.82)!important}
.mcm-on-dark:not(#mcmwa-x) .wa-row-label{color:#FFFFFF!important}
.mcm-on-dark:not(#mcmwa-x) .wa-body,.mcm-on-dark:not(#mcmwa-x) .e-accordion-item-content p{color:rgba(255,255,255,.76)!important}
.mcm-on-dark:not(#mcmwa-x) .wa-eyebrow,.mcm-on-dark:not(#mcmwa-x) .wa-eyebrow-mixed,.mcm-on-dark:not(#mcmwa-x) .wa-on-ink-eyebrow{color:rgba(255,255,255,.86)!important}
.mcm-on-dark:not(#mcmwa-x) .wa-k{color:rgba(255,255,255,.78)!important}
.mcm-on-dark:not(#mcmwa-x) .wa-score,.mcm-on-dark:not(#mcmwa-x) .wa-k-strong{color:#FFFFFF!important}
.mcm-on-dark:not(#mcmwa-x) .wa-muted,.mcm-on-dark:not(#mcmwa-x) .wa-stat-label,.mcm-on-dark:not(#mcmwa-x) .wa-on-ink-muted{color:rgba(255,255,255,.66)!important}
.mcm-on-dark:not(#mcmwa-x) .wa-fine,.mcm-on-dark:not(#mcmwa-x) .wa-fine-ink{color:rgba(255,255,255,.7)!important}
.mcm-on-dark:not(#mcmwa-x) .wa-k-pass{color:#4ADE80!important}
.mcm-on-dark:not(#mcmwa-x) .wa-sev{color:#0A0B0D!important}
.mcm-on-dark:not(#mcmwa-x) .wa-btn{color:#0A0B0D!important}
.mcm-on-dark:not(#mcmwa-x) .wa-g-a,.mcm-on-dark:not(#mcmwa-x) .wa-g-b{color:#4ADE80!important}
.mcm-on-dark:not(#mcmwa-x) .wa-g-c{color:#FDE047!important}
.mcm-on-dark:not(#mcmwa-x) .wa-g-d,.mcm-on-dark:not(#mcmwa-x) .wa-g-f{color:#F87171!important}
.mcm-on-dark:not(#mcmwa-x) .wa-link:hover{color:#4ADE80!important}
/* The tagger also flattens the widget's own text. Re-apply every color the widget set (mirrored in --mcmwa-c) at higher specificity. */
.mcm-on-dark:not(#mcmwa-x) .mcmwa :is(h1,h2,h3,h4,h5,p,li,span,b,em,small,strong,label,summary,td,th,cite,a:not(.mcmwa-btn)){color:var(--mcmwa-c,var(--text))!important}
/* 1.9.0 free-Blueprint offer: the request status and the claim box */
.mcmwa .mcmwa-plan-free .mcmwa-free-code-line{margin:0 0 14px}
.mcmwa .mcmwa-plan-free .mcmwa-free-code{font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.2em;letter-spacing:.04em;word-break:break-all}

/* 2.0 what they sell: tapped, never typed as a search */
.mcmwa{--chip-line:rgba(11,12,14,.38)}
.mcmwa-theme-dark{--chip-line:rgba(255,255,255,.38)}
.mcmwa .mcmwa-picks{border:0;margin:0 0 6px;padding:0;min-width:0}
.mcmwa .mcmwa-picks legend{display:block;font-size:14px;font-weight:600;margin:0 0 10px;padding:0;color:var(--text);--mcmwa-c:var(--text)}
.mcmwa .mcmwa-picks legend small{font-weight:400;color:var(--muted);--mcmwa-c:var(--muted)}
.mcmwa .mcmwa-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.mcmwa .mcmwa-chips-wait{display:inline-flex;align-items:center;min-height:44px;font-size:15px;color:var(--muted);--mcmwa-c:var(--muted)}
.mcmwa button.mcmwa-chip:not(#mcmwa-x){display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:8px 16px;border:1px solid var(--chip-line);border-radius:22px;background:transparent;background-image:none;box-shadow:none;color:var(--text);--mcmwa-c:var(--text);font:inherit;font-size:15px;font-weight:500;line-height:1.2;text-transform:none;letter-spacing:0;text-shadow:none;white-space:normal;text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}
.mcmwa button.mcmwa-chip:not(#mcmwa-x):hover{border-color:var(--text);background:transparent}
.mcmwa button.mcmwa-chip:not(#mcmwa-x)[aria-pressed="true"]{background:var(--text);border-color:var(--text);color:var(--bg);--mcmwa-c:var(--bg)}
.mcmwa button.mcmwa-chip:not(#mcmwa-x)[aria-pressed="true"]::before{content:"\2713";font-weight:700}
.mcmwa button.mcmwa-chip:not(#mcmwa-x):focus-visible,.mcmwa button.mcmwa-chip-add-btn:not(#mcmwa-x):focus-visible{outline:2px solid var(--text);outline-offset:2px}
.mcmwa .mcmwa-chip-addrow{display:flex;gap:8px;align-items:center;margin:0 0 16px}
.mcmwa .mcmwa-chip-addrow input.mcmwa-chip-add{flex:1;min-width:0;margin-top:0;border-radius:26px;padding:12px 20px}
.mcmwa button.mcmwa-chip-add-btn:not(#mcmwa-x){flex:none;min-height:52px;margin:0;padding:0 22px;border:1px solid var(--chip-line);border-radius:26px;background:transparent;background-image:none;box-shadow:none;color:var(--text);--mcmwa-c:var(--text);font:inherit;font-size:16px;font-weight:600;text-transform:none;letter-spacing:0;cursor:pointer}
.mcmwa button.mcmwa-chip-add-btn:not(#mcmwa-x):hover{border-color:var(--text);background:transparent}
.mcmwa .mcmwa-place-row{display:grid;grid-template-columns:1fr auto;gap:0 16px;align-items:end}
.mcmwa .mcmwa-place-row label.mcmwa-check{display:inline-flex;align-items:center;gap:10px;min-height:52px;margin:0 0 14px;font-weight:500;cursor:pointer}
.mcmwa .mcmwa-place-row .mcmwa-check input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:#22C55E}
.mcmwa .mcmwa-place-row input:disabled{opacity:.45}
@media (max-width:520px){.mcmwa .mcmwa-place-row{grid-template-columns:1fr}.mcmwa .mcmwa-place-row label.mcmwa-check{min-height:44px;margin-top:-4px}}

/* 2.3 an existing client's live audit: their searches on the start form, the button after them */
.mcmwa .mcmwa-start-picks{margin:20px 0 4px}
.mcmwa .mcmwa-start-picks label.mcmwa-place{display:block;font-size:14px;font-weight:600;margin:0 0 14px}
.mcmwa .mcmwa-start-picks label.mcmwa-place input{margin-top:6px;font-weight:400}
.mcmwa-client-mode .mcmwa-input-row input[readonly]{opacity:.85;cursor:default}
.mcmwa .mcmwa-client-run{margin:4px 0 0}
.mcmwa .mcmwa-client-run .mcmwa-btn{width:100%}
/* 2.3.4 a client link: whose audit it is, in place of the page's prospect copy */
.mcmwa .mcmwa-client-head{margin:0 0 22px}
.mcmwa .mcmwa-client-head .mcmwa-eyebrow{margin:0 0 10px}
.mcmwa .mcmwa-client-head h2.mcmwa-client-title{font-size:clamp(28px,6.4vw,40px);line-height:1.12;font-weight:700;letter-spacing:-.025em;margin:0 0 12px;color:var(--text);--mcmwa-c:var(--text)}
.mcmwa .mcmwa-client-head .mcmwa-client-site{white-space:nowrap}
.mcmwa .mcmwa-client-head .mcmwa-client-sub{font-size:17px;line-height:1.45;margin:0;color:var(--muted);--mcmwa-c:var(--muted)}
/* 2.3.3 what the client's audit is worth and who paid: the price under a red slash, a rubber-stamp "Paid by" */
.mcmwa .mcmwa-client-paid{margin:18px 0 0;text-align:left}
.mcmwa .mcmwa-client-paid .mcmwa-paid-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px 18px;margin:0;padding:0 0 0 4px}
.mcmwa .mcmwa-paid-price{position:relative;display:inline-block;font-size:26px;font-weight:700;letter-spacing:-.01em;line-height:1.1;color:var(--text);--mcmwa-c:var(--text);opacity:.82}
.mcmwa .mcmwa-paid-price::after{content:"";position:absolute;left:-12%;right:-12%;top:50%;height:4px;margin-top:-2px;background:#FF3B30;border-radius:999px;transform:rotate(-16deg);box-shadow:0 0 0 1px rgba(0,0,0,.3),0 0 12px rgba(255,59,48,.5);pointer-events:none}
.mcmwa .mcmwa-paid-stamp{display:inline-block;color:var(--good-text);--mcmwa-c:var(--good-text);font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;border:2px solid currentColor;border-radius:4px;padding:6px 9px 5px;background:rgba(74,222,128,.08);transform:rotate(-4deg);white-space:nowrap}
.mcmwa .mcmwa-client-paid .mcmwa-paid-note{font-size:14px;color:var(--muted);--mcmwa-c:var(--muted);margin:10px 0 0}
@media (max-width:420px){.mcmwa .mcmwa-paid-stamp{font-size:11px;letter-spacing:.08em;padding:5px 7px 4px}.mcmwa .mcmwa-client-paid .mcmwa-paid-row{gap:10px 14px}}
/* 2.3.1 the theme draws a rule under legends; the picker's question is a label, not a section heading */
.mcmwa .mcmwa-picks legend:not(#mcmwa-x){border:0;width:auto;float:none;padding:0;background:none;text-transform:none;letter-spacing:normal}
.mcmwa .mcmwa-start-picks legend:not(#mcmwa-x){font-size:15px}
/* 2.3.2 the owner's searches first; other options from their site below */
.mcmwa .mcmwa-chips-more-label{margin:4px 0 8px;font-size:13px;color:var(--muted);--mcmwa-c:var(--muted)}
.mcmwa .mcmwa-chips-more button.mcmwa-chip:not(#mcmwa-x):not([aria-pressed="true"]){border-style:dashed}

/* 2.5: count-ups draw the counting digits over the real number, which stays in the text for copy, print, PDF and screen readers. */
.mcmwa-counting{position:relative;-webkit-text-fill-color:transparent}
.mcmwa-counting::after{content:attr(data-mcmwa-n);position:absolute;left:0;top:0;white-space:nowrap;-webkit-text-fill-color:currentColor;pointer-events:none}
@media print{.mcmwa-counting{-webkit-text-fill-color:initial}.mcmwa-counting::after{display:none}}
.mcmwa .mcmwa-other-site{color:var(--muted);--mcmwa-c:var(--muted);text-decoration:underline;text-underline-offset:3px;white-space:nowrap;cursor:pointer}
.mcmwa .mcmwa-other-site:hover{color:inherit;--mcmwa-c:inherit}

/* 2.6.1 Blueprint teaser on the scorecard */
.mcmwa-fixline{display:block;margin:4px 0 0;font-size:13px;line-height:1.4;color:var(--muted);--mcmwa-c:var(--muted)}
.mcmwa-bp-teaser{margin:16px 0 4px;padding:14px 16px;border:1px solid var(--line);border-left:3px solid #16A34A;border-radius:6px;--mcmwa-c:var(--text)}
.mcmwa-bp-teaser p{margin:0;font-size:15px;line-height:1.5}
.mcmwa-bp-teaser .mcmwa-bp-price{margin-top:8px;font-size:14px;color:var(--muted);--mcmwa-c:var(--muted)}

/* 2.6.2 where they are and what happens next */
.mcmwa-path{margin:18px 0 6px;--mcmwa-c:var(--text)}
.mcmwa-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;margin:0 0 16px;padding:0;counter-reset:none}
.mcmwa-step{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:8px;margin:0}
.mcmwa-step-n{flex:0 0 26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;border:1px solid var(--line);color:var(--muted);--mcmwa-c:var(--muted)}
.mcmwa-step-t{display:flex;flex-direction:column;line-height:1.3}
.mcmwa-step-t b{font-size:15px}
.mcmwa-step-t small{font-size:12px;color:var(--muted);--mcmwa-c:var(--muted)}
.mcmwa-step.is-done .mcmwa-step-n{background:var(--good);border-color:var(--good);color:var(--on-good);--mcmwa-c:var(--on-good)}
.mcmwa-step.is-current{border-color:var(--good);box-shadow:inset 0 0 0 1px var(--good)}
.mcmwa-step.is-current .mcmwa-step-n{border-color:var(--good);color:var(--good-text);--mcmwa-c:var(--good-text)}
.mcmwa-path-head{font-size:20px;font-weight:700;margin:0 0 6px}
.mcmwa-path-body{margin:0 0 8px;max-width:62ch}
.mcmwa-path-cover{margin:0 0 8px;padding-left:20px}
.mcmwa-path-cover li{margin:0 0 4px}
.mcmwa-path-note{margin:0 0 8px;font-size:14px;color:var(--muted);--mcmwa-c:var(--muted)}
@media (max-width:640px){.mcmwa-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* 2.7 fix #1, free and complete, on the scorecard */
.mcmwa-freefix{margin:16px 0 4px;padding:16px 16px 14px;border:1px solid rgba(34,197,94,.45);border-radius:6px;background:rgba(34,197,94,.06);--mcmwa-c:var(--text)}
.mcmwa-freefix .mcmwa-eyebrow{color:var(--good-text);--mcmwa-c:var(--good-text);margin:0 0 6px}
.mcmwa-freefix h4{font-size:18px;line-height:1.3;margin:0 0 4px}
.mcmwa-freefix-meta{margin:0 0 10px;font-size:13px;color:var(--muted);--mcmwa-c:var(--muted)}
.mcmwa-freefix-row{margin:0 0 8px;font-size:15px;line-height:1.5}
.mcmwa-freefix .mcmwa-k{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);--mcmwa-c:var(--muted);margin-right:4px}
.mcmwa-freefix-code{margin:6px 0 8px}
.mcmwa-freefix-code summary{cursor:pointer;font-size:14px;font-weight:600;padding:4px 0}
.mcmwa-freefix-code pre{margin:8px 0;padding:12px 14px;max-height:280px;overflow:auto;background:#0B0C0E;color:#E5E7EB;--mcmwa-c:#E5E7EB;border-radius:4px;font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:12.5px;line-height:1.5;white-space:pre}
.mcmwa-freefix-code pre code{color:inherit;--mcmwa-c:inherit;background:none;padding:0}
.mcmwa-freefix .mcmwa-freefix-copy{min-height:40px;padding:0 16px;font-size:14px}
.mcmwa-freefix .mcmwa-fine{margin:8px 0 0}
/* 2.7 two doors: the Blueprint and the Quick-Win Kit */
.mcmwa-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:6px 0 10px}
.mcmwa-choice{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border:1px solid var(--line);border-radius:6px;min-width:0}
.mcmwa-choice.is-main{border-color:rgba(34,197,94,.55);background:rgba(34,197,94,.05)}
.mcmwa-choice-tag{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--good-text);--mcmwa-c:var(--good-text);border:1px solid currentColor;border-radius:3px;padding:2px 6px}
.mcmwa-choice-name{font-weight:600;font-size:16px;line-height:1.3}
.mcmwa-choice-what{margin:0;font-size:14px;line-height:1.45;color:var(--text);--mcmwa-c:var(--text)}
.mcmwa-choice .mcmwa-btn{margin-top:auto;width:100%;max-width:100%;white-space:normal;text-align:center;line-height:1.25;padding-top:10px;padding-bottom:10px;box-sizing:border-box}
.mcmwa-choice .mcmwa-fine{margin:0}
@container mcmwa (max-width: 600px){.mcmwa-choices{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){.mcmwa-choices{grid-template-columns:minmax(0,1fr)}}
/* 2.7.1 the Kit as the downsell under the Blueprint button */
.mcmwa .mcmwa-offer-down{margin:6px 0 4px}
.mcmwa .mcmwa-offer-down a{color:var(--text);--mcmwa-c:var(--text);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.mcmwa .mcmwa-plan-offer .mcmwa-btn{max-width:100%;white-space:normal;text-align:center;line-height:1.25;height:auto;padding-top:12px;padding-bottom:12px;box-sizing:border-box}

/* 2.9.0 competitor comparison: one table in Google Maps order, the lead's row marked; stoplight pips from the grade hook */
.mcmwa-rivals{margin:0 0 34px;padding:24px 24px 18px;border:1px solid var(--line);border-radius:6px;background:var(--panel,#fff);position:relative;overflow:hidden}
.mcmwa-rivals::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--bad),var(--okay),var(--good))}
.mcmwa-rivals h2{font-size:clamp(20px,2.4vw,26px);margin:0 0 6px;letter-spacing:-.018em;max-width:34ch}
.mcmwa-rivals .mcmwa-rv-lede{font-size:14px;margin:0 0 16px;max-width:76ch}
.mcmwa-rivals .mcmwa-rv-lede strong{color:var(--text);font-weight:600}
.mcmwa-rivals-loading h2::after{content:"";display:inline-block;width:14px;height:14px;margin-left:10px;border:2px solid var(--line);border-top-color:var(--good);border-radius:50%;vertical-align:-1px;animation:mcmwa-rv-spin .8s linear infinite}
.mcmwa-rivals-alert{border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}
.mcmwa-rivals-alert::before{background:var(--bad)}
.mcmwa-rivals-alert p{max-width:72ch;font-size:15px;margin:0}
.mcmwa-rv-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px}
.mcmwa-rv-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;line-height:1.3;font-variant-numeric:tabular-nums}
.mcmwa-rv-table th,.mcmwa-rv-table td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;background:transparent}
.mcmwa-rv-table thead th{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-weight:500;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border-bottom-color:var(--line)}
.mcmwa-rv-table tbody tr:last-child th,.mcmwa-rv-table tbody tr:last-child td{border-bottom:0}
.mcmwa-rv-table .mcmwa-rv-num{text-align:right}
.mcmwa-rv-table tbody th{font-weight:400;white-space:normal;min-width:170px}
.mcmwa-rv-name{display:block;font-weight:600;color:var(--text)}
.mcmwa-rv-dom{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.mcmwa-rv-you{display:inline-block;margin-right:8px;padding:2px 7px;border-radius:3px;background:var(--text);color:var(--bg,#fff);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px}
.mcmwa-rv-me th,.mcmwa-rv-me td{background:color-mix(in srgb,var(--text) 5%,transparent)}
.mcmwa-rv-me th{box-shadow:inset 3px 0 0 var(--text)}
.mcmwa-rv-grade{display:inline-block;min-width:34px;padding:3px 7px;border-radius:4px;text-align:center;font-weight:700;background:var(--g);color:#fff}
.mcmwa-grade-c .mcmwa-rv-grade{color:#1F2328}
.mcmwa-rv-pip{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--g);margin-right:7px;vertical-align:1px}
.mcmwa-rv-table td.mcmwa-rv-num:not(:nth-child(2)){color:var(--gt,var(--text));font-weight:600}
.mcmwa-rv-sub{color:var(--muted);font-size:12px;font-weight:400}
.mcmwa-rv-star{color:#F5B301;margin-left:2px}
.mcmwa-rv-none{color:var(--muted);font-size:13px}
.mcmwa-rv-wait{color:var(--muted);font-size:13px}
.mcmwa-rv-spin{display:inline-block;width:12px;height:12px;margin-right:8px;border:2px solid var(--line);border-top-color:var(--good);border-radius:50%;vertical-align:-1px;animation:mcmwa-rv-spin .8s linear infinite}
@keyframes mcmwa-rv-spin{to{transform:rotate(360deg)}}
.mcmwa-rv-lines{margin:16px 0 0;padding:0;list-style:none}
.mcmwa-rv-lines li{position:relative;padding-left:18px;margin:6px 0;font-size:15px;color:var(--text)}
.mcmwa-rv-lines li::before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;background:var(--bad)}
.mcmwa-rv-fine{margin:14px 0 0;font-size:12px;color:var(--muted);max-width:90ch}
@media (max-width:640px){.mcmwa-rivals{padding:18px 14px 14px}
.mcmwa-rv-scroll{overflow:visible;margin:0}
.mcmwa-rv-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.mcmwa-rv-table,.mcmwa-rv-table tbody{display:block}
.mcmwa-rv-table tr{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 6px;padding:12px 10px;border-bottom:1px solid var(--line)}
.mcmwa-rv-table tbody tr:last-child{border-bottom:0}
.mcmwa-rv-table th,.mcmwa-rv-table td,.mcmwa-rv-table tbody tr:last-child th,.mcmwa-rv-table tbody tr:last-child td{padding:0;border:0;white-space:normal;text-align:left;min-width:0}
.mcmwa-rv-table tbody th{grid-column:1/-1;min-width:0}
.mcmwa-rv-table td[data-l="Reviews"]{grid-column:span 2}
.mcmwa-rv-table td.mcmwa-rv-num{text-align:left}
.mcmwa-rv-table td[data-l]::before{content:attr(data-l);display:block;font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:3px}
.mcmwa-rv-table td.mcmwa-rv-wait{grid-column:1/-1}
.mcmwa-rv-me{border-radius:4px}
.mcmwa-rv-me th,.mcmwa-rv-me td{background:transparent;box-shadow:none}
.mcmwa-rv-table tr.mcmwa-rv-me{background:color-mix(in srgb,var(--text) 5%,transparent);box-shadow:inset 3px 0 0 var(--text)}}
@media (prefers-reduced-motion:reduce){.mcmwa-rv-spin,.mcmwa-rivals-loading h2::after{animation:none}}
@media print{.mcmwa-rivals{break-inside:avoid}.mcmwa-rv-scroll{overflow:visible}}
