/* Free tools: conversion panel + locked fix-plan teaser. Always dark (tool chrome), both themes. */
.cv-root{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px}
.cv-root[hidden]{display:none}
html.cv-open{overflow:hidden}
.cv-scrim{position:absolute;inset:0;background:#05060799;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .25s}
.cv-panel{--text:#EDEDE8;--muted:#A3A79F;position:relative;width:min(620px,100%);max-height:calc(100dvh - 32px);overflow:auto;color:var(--text);border-radius:20px;border:1px solid #2C322E;
background:radial-gradient(90% 60% at 100% 0,#FF7A1A26,transparent 60%),radial-gradient(70% 50% at 0 100%,#7C5CFF14,transparent 70%),linear-gradient(180deg,#171B19F5,#0E1110F5);
box-shadow:0 1px 0 #FFFFFF12 inset,0 40px 90px -30px #000,0 0 0 1px #FF7A1A2E;opacity:0;transform:translateY(18px) scale(.97);transition:opacity .28s ease,transform .38s cubic-bezier(.2,1.2,.4,1)}
.cv-root.in .cv-scrim{opacity:1}.cv-root.in .cv-panel{opacity:1;transform:none}
.cv-body{padding:26px 26px 22px;position:relative}
.cv-x{position:absolute;top:10px;right:10px;z-index:2;width:44px;height:44px;border-radius:12px;border:1px solid transparent;background:transparent;color:#A3A79F;font-size:26px;line-height:1;cursor:pointer}
.cv-x:hover,.cv-x:focus-visible{color:#fff;border-color:#2C322E;background:#FFFFFF0A}
.cv-chip{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#3DDC84;margin:0 48px 0 0}
.cv-chip i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.cv-panel h2{font-size:clamp(26px,4.4vw,34px);line-height:1.1;margin:8px 0 6px;color:#fff;letter-spacing:-.01em}
.cv-lede{color:#C9CCC5;margin:0 0 16px;padding-right:110px}
.cv-offer{border:1px solid #2C322E;border-radius:14px;padding:14px 16px;background:linear-gradient(180deg,#FFFFFF0B,#FFFFFF03)}
.cv-oh{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-bottom:8px}
.cv-oh strong{color:#fff;font-size:17px}.cv-price b{font-size:22px;color:#FFB067}.cv-price .mono{font-size:11px;color:#A3A79F;letter-spacing:.06em}
.cv-inc,.cv-trust{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.cv-inc li{position:relative;padding-left:24px;color:#DCDED8;font-size:15px}
.cv-inc li::before{content:"";position:absolute;left:2px;top:.45em;width:12px;height:7px;border-left:2px solid #3DDC84;border-bottom:2px solid #3DDC84;transform:rotate(-45deg)}
.cv-trust{margin-top:12px;padding-top:12px;border-top:1px dashed #2C322E;font-size:11.5px;letter-spacing:.04em;color:#A3A79F}
.cv-trust li::before{content:"✓ ";color:#FF9A4A}
.cv-urg{margin:14px 120px 0 0;font-size:14px;color:#FFD9A8;padding-left:12px;border-left:2px solid #FF7A1A}
.cv-acts{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px;padding-right:96px}
.cv-panel .btn.secondary{background:#FFFFFF0A;color:#EDEDE8;border-color:#2C322E;box-shadow:none}
.cv-later{min-height:44px;padding:8px 10px;border:0;background:none;color:#A3A79F;font:500 14px/1 var(--fb);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.cv-later:hover{color:#fff}
.cv-mail{margin-top:14px;display:grid;gap:8px;padding-right:120px}.cv-mail label{font-size:11px;letter-spacing:.14em;color:#A3A79F}
.cv-mrow{display:flex;gap:8px;flex-wrap:wrap}.cv-mrow[hidden]{display:none}
.cv-mrow input[type=email]{flex:1;min-width:200px;min-height:44px;border-radius:10px;border:1px solid #2C322E;background:#0A0C0BCC;color:#EDEDE8;padding:10px 12px;font:16px var(--fb)}
.cv-mrow input[type=email]:focus{outline:none;border-color:#FF7A1A;box-shadow:0 0 0 3px #FF7A1A33}
.cv-fine,.cv-more{color:#A3A79F;margin:0}.cv-fine a,.cv-more a{color:#FFB067}.cv-more{margin-top:14px}
.cv-msg{margin:0;color:#EDEDE8}.cv-msg:empty{display:none}
.cv-bot{position:absolute;right:6px;bottom:8px;width:132px;height:132px;pointer-events:none;overflow:visible}
@media(max-width:560px){.cv-urg{margin-right:0}.cv-mail{padding-right:0}.cv-body{padding:22px 18px 18px}.cv-lede{padding-right:0}.cv-acts{padding-right:0}.cv-acts .btn{flex:1 1 100%}.cv-bot{position:relative;display:block;margin:-8px 0 -12px auto;width:96px;height:96px;right:auto;bottom:auto}.cv-later{margin:0 auto}}
@media(prefers-reduced-motion:no-preference){
.cv-root.in .cv-go{animation:cvpulse 2.2s ease-in-out 1.1s 2}
}
@media(prefers-reduced-motion:reduce){.cv-panel,.cv-scrim{transition:none}.cv-panel{transform:none}}
@keyframes cvpulse{0%,100%{box-shadow:0 8px 26px -10px #FF7A1ACC}50%{box-shadow:0 0 0 6px #FF7A1A33,0 8px 30px -8px #FF7A1A}}
/* Locked "Full fix plan" teaser (no real fix content in the DOM: step titles + skeleton bars) */
.cv-lock{position:relative;margin-top:14px;border:1px solid #2C322E;border-radius:14px;padding:14px 16px;background:linear-gradient(180deg,#191E1C,#101312);overflow:hidden;color:#EDEDE8}
.cv-lh{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:11px;letter-spacing:.14em;color:#FFB067;margin-bottom:10px}
.cv-lh svg{vertical-align:-2px}.cv-lp{color:#A3A79F;letter-spacing:.06em}
.cv-lock ol{margin:0;padding:0;list-style:none;display:grid;gap:12px;counter-reset:s}
.cv-lock li{counter-increment:s;display:grid;gap:6px;padding-left:30px;position:relative}
.cv-lock li::before{content:counter(s);position:absolute;left:0;top:0;width:20px;height:20px;border-radius:6px;background:#FF7A1A22;color:#FFB067;font:600 12px/20px var(--fm);text-align:center}
.cv-lock li strong{font-size:14.5px;font-weight:600;color:#DCDED8}
.cv-sk{display:grid;gap:5px;filter:blur(2.5px);opacity:.75}.cv-sk i{display:block;height:8px;border-radius:4px;background:linear-gradient(90deg,#3A403C,#2A2F2C)}
.cv-sk i:nth-child(1){width:92%}.cv-sk i:nth-child(2){width:78%}.cv-sk i:nth-child(3){width:55%}
.cv-lf{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px dashed #2C322E}
.cv-lf p{margin:0;color:#C9CCC5;font-size:14px}
/* scan findings and the locked plan carry their own markers, not the generic list ticks */
main.page ul.sb-findings>li,main.page .cv-lock ol>li{padding-left:0!important}main.page ul.sb-findings>li::before{content:none!important;display:none!important}
main.page .cv-lock ol>li{padding-left:30px!important}
