/* cf-vault-core module "offers" 0.1.1, offers.css 0.1.2 (PLAN.md B6; 0.1.1 = the visual QA fixes, 0.1.2 = the fix pass, both at the end): Bundle Discounts, Forever Pass, Download Backtest.
   Linked only on those views, after core.css. Components at html .cfv-scope .cvo-x (0,2,1) like the core components.
   Headings and paragraphs inside cv- ancestors are reset by core (margin 0, colour inherit), so every one sets its own. */

/* The site header stays stuck: 56px up to 1024px wide, 48px above, plus the WordPress admin bar when it is fixed. */
html .cfv-scope .cvo{--cvo-top:72px;--m-prop:#8ec5ff;--m-bal:#5ee89a;--m-agg:#ffb86b;--m-flip:#ff8f8f}
@media(min-width:1025px){html .cfv-scope .cvo{--cvo-top:64px}html body.admin-bar .cvo{--cvo-top:96px}}
@media(min-width:783px) and (max-width:1024px){html body.admin-bar .cvo{--cvo-top:104px}}

/* ---------- shared ---------- */
html .cfv-scope .cvo-h1 .cv-gt{display:inline}
html .cfv-scope .cvo [hidden]{display:none}
html .cfv-scope .cvo code{padding:1px 6px;border:1px solid var(--cv-line-2);border-radius:6px;background:rgba(240,195,90,.08);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;color:#ffe7a6;white-space:nowrap}
html .cfv-scope .cvo :is(.cvo-more,.cvo-terms,.cvo-feats,.cv-acc__body) a:not(.cv-btn){color:var(--cv-g-2);font-weight:700;text-decoration:underline;text-decoration-color:rgba(255,217,120,.45);text-underline-offset:3px}
html .cfv-scope .cv-plate p.cv-eb{max-width:none;font-size:12.5px;line-height:1.3;color:var(--cv-g)}
html .cfv-scope .cvo-sh2 .cv-sh__title>span{display:block}

/* Closing help card with Peter's photo (BD13 / FP19) */
html .cfv-scope .cvo-help{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:clamp(40px,6vw,72px)}
@media(min-width:900px){html .cfv-scope .cvo-help{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:40px}}
html .cfv-scope .cvo-help__txt{display:flex;flex-direction:column;gap:8px;min-width:0}
html .cfv-scope .cvo-help__h{font-size:clamp(22px,1vw + 17px,28px);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:#fff}
html .cfv-scope .cvo-help__txt>p{font-size:16px;line-height:1.6;color:var(--cv-body)}
html .cfv-scope .cvo-help__by{display:flex;align-items:center;gap:14px;margin-top:8px}
html .cfv-scope .cvo-help__photo{display:grid;place-items:center;flex:0 0 60px;width:60px;height:60px;max-width:none;border:2px solid rgba(240,195,90,.6);border-radius:50%;object-fit:cover;background:#1a2340}
html .cfv-scope .cvo-help__photo--pj{background:linear-gradient(145deg,#ffe8a6,#e0a031);color:#1d1203;font-size:20px;font-weight:700}
html .cfv-scope .cvo-help__by p{display:flex;flex-direction:column;gap:2px;line-height:1.35}
html .cfv-scope .cvo-help__by b{font-size:16px;color:#fff}
html .cfv-scope .cvo-help__by span{font-size:13.5px;color:var(--cv-mu)}
html .cfv-scope .cvo-help__go .cv-btn svg{width:18px;height:18px}

/* ---------- Bundle Discounts ---------- */
html .cfv-scope .cvo-retry{margin-bottom:18px}
html .cfv-scope .cvo-bundle{margin:0}
html .cfv-scope .cvo-bgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--cv-gap);align-items:start}
@media(min-width:1024px){html .cfv-scope .cvo-bgrid{grid-template-columns:minmax(0,1fr) minmax(340px,400px)}}
html .cfv-scope .cvo-bcard{display:flex;flex-direction:column;gap:16px;min-width:0}
html .cfv-scope .cvo-tag{align-self:flex-start;display:inline-block;min-height:28px;padding:5px 12px;border:1px solid rgba(255,217,120,.55);border-radius:999px;background:rgba(240,195,90,.1);color:#ffe7a6;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}
html .cfv-scope .cvo-btitle{font-size:var(--cv-fs-xl);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#fff}
html .cfv-scope .cvo-blurb{max-width:70ch;font-size:16px;line-height:1.6;color:var(--cv-body)}
html .cfv-scope .cvo-items{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
@media(min-width:600px){html .cfv-scope .cvo-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
html .cfv-scope a.cvo-item{display:flex;align-items:center;gap:12px;min-width:0;padding:10px;border:1px solid var(--cv-line-2);border-radius:var(--cv-r);background:var(--cv-fill-1);color:var(--cv-body);transition:border-color .2s,background-color .2s}
html .cfv-scope a.cvo-item:is(:hover,:focus-visible){border-color:rgba(255,217,120,.6);background:var(--cv-fill-g);color:var(--cv-body)}
html .cfv-scope .cvo-item__img,html .cfv-scope .cvo-opt__img{flex:0 0 auto;display:block;width:64px;height:64px;overflow:hidden;border:1px solid var(--cv-line-1);border-radius:12px;background:#0b1020}
html .cfv-scope .cvo-item__img img,html .cfv-scope .cvo-opt__img img{width:100%;height:100%;object-fit:cover}
html .cfv-scope .cvo-item__txt{display:flex;flex-direction:column;gap:4px;min-width:0}
html .cfv-scope .cvo-item__name{font-size:14.5px;font-weight:700;line-height:1.3;color:#fff;overflow-wrap:anywhere}
html .cfv-scope a.cvo-item:hover .cvo-item__name{text-decoration:underline;text-underline-offset:3px}
html .cfv-scope .cvo-item__pr{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:13px;line-height:1.3}
html .cfv-scope .cvo-item__pr s{color:var(--cv-dim)}
html .cfv-scope .cvo-item__pr strong{font-size:16px;color:var(--cv-ok)}
html .cfv-scope .cvo-item__pr i{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cv-mu)}
html .cfv-scope .cvo-opts{display:grid;gap:10px}
html .cfv-scope label.cvo-opt{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;border:1px dashed rgba(240,195,90,.45);border-radius:var(--cv-r);background:rgba(240,195,90,.03);color:var(--cv-body);cursor:pointer;transition:border-color .2s,background-color .2s}
html .cfv-scope label.cvo-opt:hover{border-color:rgba(255,217,120,.75)}
html .cfv-scope label.cvo-opt:has(input:checked){border-style:solid;border-color:#ffd978;background:rgba(240,195,90,.1);box-shadow:0 0 0 3px rgba(240,195,90,.07)}
/* (0,3,4): above the Elementor kit's input rule (.elementor-kit-9 input:not([type=button]):not([type=submit]), 0,3,1) */
html body.cfv-scope label.cvo-opt input.cvo-opt__box{flex:0 0 auto;width:24px;height:24px;min-height:0;margin:0;padding:0;border:1.5px solid rgba(184,191,205,.6);border-radius:7px;background:#0b1020;box-shadow:none;cursor:pointer;-webkit-appearance:none;appearance:none}
html body.cfv-scope label.cvo-opt input.cvo-opt__box:checked{border-color:transparent;background:var(--cv-tk)}
html body.cfv-scope label.cvo-opt input.cvo-opt__box:focus-visible{outline:3px solid var(--cv-focus);outline-offset:3px}
html .cfv-scope .cvo-opt__img{width:52px;height:52px;border-radius:10px}
html .cfv-scope .cvo-opt__txt{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:13.5px;line-height:1.4;color:var(--cv-mu)}
html .cfv-scope .cvo-opt__txt b{font-size:15px;line-height:1.3;color:#fff}
html .cfv-scope .cvo-opt__pr s{margin-right:4px;color:var(--cv-dim)}
html .cfv-scope .cvo-opt__pr em{font-style:normal;font-size:15px;font-weight:700;color:var(--cv-g-2)}
@media(max-width:399px){html .cfv-scope .cvo-opt__img{display:none}}

html .cfv-scope .cvo-sum{display:flex;flex-direction:column;gap:14px}
@media(min-width:1024px){html .cfv-scope .cvo-sum{position:sticky;top:var(--cvo-top)}}
html .cfv-scope dl.cvo-save{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;overflow:hidden;border:1px solid var(--cv-line-3);border-radius:var(--cv-r);background:rgba(240,195,90,.16)}
html .cfv-scope dl.cvo-save>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding:12px 14px;background:#080d1b}
html .cfv-scope dl.cvo-save>div.cvo-save__amt{background:#07150f}
html .cfv-scope dl.cvo-save dt{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cv-mu)}
html .cfv-scope dl.cvo-save dd{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:19px;font-weight:700;line-height:1.2;color:#fff}
html .cfv-scope dl.cvo-save s{font-weight:600;color:var(--cv-dim)}
html .cfv-scope .cvo-save__amt dd b{color:var(--cv-ok)}
html .cfv-scope .cvo-pctpill{display:inline-flex;align-items:center;height:24px;padding:0 9px;border:1px solid var(--cv-ok-line);border-radius:999px;background:var(--cv-ok-bg);font-size:12.5px;font-style:normal;font-weight:700;color:var(--cv-ok)}
html .cfv-scope .cvo-pays{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(max-width:379px){html .cfv-scope .cvo-pays{grid-template-columns:minmax(0,1fr)}}
html .cfv-scope .cvo-pay{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;border:1px solid var(--cv-line-2);border-radius:var(--cv-r);background:var(--cv-fill-1)}
html .cfv-scope .cvo-pay--c{border-color:rgba(255,217,120,.6);background:rgba(240,195,90,.08)}
html .cfv-scope .cvo-pay small{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cv-mu)}
html .cfv-scope .cvo-pay b{font-size:clamp(22px,.9vw + 16px,28px);font-weight:700;line-height:1.1;letter-spacing:-.01em;color:#fff}
html .cfv-scope .cvo-pay--c b{background:var(--cv-gt);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
html .cfv-scope .cvo-pay span{font-size:12.5px;line-height:1.4;color:var(--cv-mu)}
html .cfv-scope .cvo-cta{margin-top:2px}
html .cfv-scope .cvo-fine{font-size:12.5px;line-height:1.5;color:var(--cv-dim)}

/* ---------- Forever Pass ---------- */
html .cfv-scope .cvo-plans{padding-top:clamp(28px,4vw,56px)}
html .cfv-scope .cvo-tiers{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--cv-gap) + 8px);max-width:1000px;margin-inline:auto}
@media(min-width:800px){html .cfv-scope .cvo-tiers{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}
html .cfv-scope .cvo-tier{display:flex;flex-direction:column;gap:14px;min-width:0}
html .cfv-scope .cvo-tier--hi{padding-top:calc(var(--cv-pad) + 8px)}
html .cfv-scope .cvo-ribbon{position:absolute;top:-14px;left:50%;padding:5px 14px;border-radius:999px;background:var(--cv-gold);box-shadow:var(--cv-sh-gold);color:var(--cv-gold-ink);font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transform:translateX(-50%)}
html .cfv-scope .cvo-tier__name{font-size:14px;font-weight:700;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--cv-g)}
html .cfv-scope .cvo-tier__tag{font-size:16px;line-height:1.5;color:var(--cv-text-2)}
html .cfv-scope .cvo-tier__price{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 0;border-top:1px solid var(--cv-line-1);border-bottom:1px solid var(--cv-line-1)}
html .cfv-scope .cvo-was del{font-size:18px;font-weight:600;color:var(--cv-dim)}
html .cfv-scope .cvo-big{font-size:var(--cv-fs-price);font-weight:700;line-height:1;letter-spacing:-.03em;color:#fff}
html .cfv-scope .cvo-tier--hi .cvo-big{padding-bottom:.08em;background:var(--cv-gt);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
html .cfv-scope .cvo-saving{display:inline-flex;align-items:center;min-height:26px;padding:2px 10px;border:1px solid var(--cv-ok-line);border-radius:999px;background:var(--cv-ok-bg);color:var(--cv-ok);font-size:13px;font-weight:700;line-height:1.2}
html .cfv-scope .cvo-tier__detail{font-size:14.5px;line-height:1.5;color:var(--cv-mu)}
html .cfv-scope .cvo-tier__detail strong{color:#fff}
html .cfv-scope .cvo-feats{display:grid;gap:10px}
html .cfv-scope .cvo-feats li{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.45;color:var(--cv-text-2)}
html .cfv-scope .cvo-feats li svg{width:18px;height:18px;margin-top:2px;color:var(--cv-ok)}
html .cfv-scope .cvo-feats li.is-x{color:var(--cv-mu)}
html .cfv-scope .cvo-feats li.is-x svg{color:var(--cv-err)}
html .cfv-scope .cvo-feats strong{color:#fff}
html .cfv-scope .cvo-tier__go{margin-top:auto;padding-top:8px}
html .cfv-scope .cvo-tier__go .cv-btn svg{width:18px;height:18px}
html .cfv-scope .cvo-tier__foot{font-size:13.5px;line-height:1.5;color:var(--cv-mu)}
html .cfv-scope .cvo-tier__foot strong{color:#fff}
html .cfv-scope .cvo-more{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:760px;margin:clamp(28px,4vw,44px) auto 0;text-align:center}
html .cfv-scope .cvo-more p{font-size:15.5px;line-height:1.6;color:var(--cv-body)}
html .cfv-scope .cvo-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;max-width:1000px;margin:clamp(24px,3vw,36px) auto 0;padding:14px 18px;border:1px solid var(--cv-line-2);border-radius:var(--cv-r);background:var(--cv-fill-1)}
html .cfv-scope .cvo-trust li{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:1.3;color:var(--cv-text-2)}
html .cfv-scope .cvo-trust svg{width:18px;height:18px;color:var(--cv-g)}
html .cfv-scope .cvo-faqgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(40px,5vw,64px)}
@media(min-width:1024px){html .cfv-scope .cvo-faqgrid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}}
html .cfv-scope .cvo-faqgrid>section{min-width:0}
html .cfv-scope .cvo-terms{display:grid;gap:10px}
html .cfv-scope .cvo-terms li{position:relative;padding:12px 14px 12px 46px;border:1px solid var(--cv-line-2);border-radius:var(--cv-r-sm);background:var(--cv-fill-1);font-size:15px;line-height:1.55;color:var(--cv-text-2)}
html .cfv-scope .cvo-terms li::before{content:"!";position:absolute;top:13px;left:14px;display:grid;place-items:center;width:20px;height:20px;border:1px solid rgba(255,184,107,.55);border-radius:50%;background:rgba(255,184,107,.12);color:#ffb86b;font-size:12px;font-weight:700;line-height:1}
html .cfv-scope .cvo-terms strong{color:#fff}

/* ---------- Download Backtest ---------- */
html .cfv-scope .cvo-bthero{display:grid;grid-template-columns:minmax(0,1fr);gap:22px 56px;padding:clamp(22px,4vw,56px) 0 clamp(28px,4vw,48px)}
@media(min-width:1024px){html .cfv-scope .cvo-bthero{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center}}
html .cfv-scope .cvo-bthero__txt{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}
html .cfv-scope img.cvo-wordmark{width:clamp(196px,16vw,236px);height:auto}
html .cfv-scope .cvo-dot{width:8px;height:8px;border-radius:50%;background:var(--cv-ok);box-shadow:0 0 0 3px rgba(94,232,154,.18)}
html .cfv-scope .cvo-bthero .cvo-h1>span{display:block}
html .cfv-scope .cvo-status{display:flex;flex-direction:column;gap:14px;min-width:0;transition:border-color .4s}
html .cfv-scope .cvo-status__file{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--cv-line-1)}
html .cfv-scope .cvo-status__zip{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border:1px solid var(--cv-line-3);border-radius:12px;background:rgba(240,195,90,.08);color:#ffd978}
html .cfv-scope .cvo-status__zip svg{width:24px;height:24px}
html .cfv-scope .cvo-status__fname{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0;line-height:1.3}
html .cfv-scope .cvo-status__fname b{font-size:15px;color:#fff;overflow-wrap:anywhere}
html .cfv-scope .cvo-status__fname small{font-size:12.5px;color:var(--cv-mu)}
html .cfv-scope .cvo-state{display:flex;align-items:flex-start;gap:12px;min-height:2.6em;font-size:clamp(18px,.5vw + 15px,20px);font-weight:700;line-height:1.3;color:#fff}
html .cfv-scope .cvo-spin{flex:none;width:24px;height:24px;margin-top:1px;border:2.5px solid rgba(240,195,90,.22);border-top-color:#ffd978;border-radius:50%;animation:cvo-spin .8s linear infinite}
html .cfv-scope .cvo-tick{display:none;flex:none;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--cv-green);color:var(--cv-green-ink);box-shadow:0 0 0 4px rgba(72,234,139,.16)}
html .cfv-scope .cvo-tick svg{width:14px;height:14px}
html .cfv-scope .dgdl-status-text-done,html .cfv-scope .cvo-state__nojs{display:none}
html .cfv-scope #dgdl-status.dgdl-done{border-color:var(--cv-ok-line)}
html .cfv-scope #dgdl-status.dgdl-done :is(.cvo-spin,.dgdl-status-text-going){display:none}
html .cfv-scope #dgdl-status.dgdl-done .cvo-tick{display:grid}
html .cfv-scope #dgdl-status.dgdl-done .dgdl-status-text-done{display:inline}
html .cfv-scope .cvo--bt:not(.cfdg-js) :is(.cvo-spin,.dgdl-status-text-going,.cvo-bar){display:none}
html .cfv-scope .cvo--bt:not(.cfdg-js) .cvo-state__nojs{display:inline}
html .cfv-scope .cvo-bar{position:relative;height:6px;overflow:hidden;border-radius:6px;background:rgba(255,255,255,.07)}
html .cfv-scope .cvo-bar i{position:absolute;top:0;bottom:0;left:0;width:36%;border-radius:6px;background:var(--cv-gold);animation:cvo-bar 1.3s ease-in-out infinite}
html .cfv-scope #dgdl-status.dgdl-done .cvo-bar i{width:100%;background:var(--cv-green);animation:none;transform:none}
html .cfv-scope .cvo-fallback{font-size:14px;line-height:1.5;color:var(--cv-mu)}
html .cfv-scope .cvo-status__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 14px;font-size:13px;color:var(--cv-mu)}
html .cfv-scope .cvo-status__foot>span{display:inline-flex;align-items:center;gap:6px}
html .cfv-scope .cvo-status__foot>span svg{width:14px;height:14px;color:var(--cv-ok)}
html .cfv-scope .cvo-status__foot .cv-link{font-size:13.5px}
@keyframes cvo-spin{to{transform:rotate(360deg)}}
@keyframes cvo-bar{0%{transform:translateX(-100%)}100%{transform:translateX(280%)}}
html .cfv-scope .cvo-chips{display:flex;flex-wrap:wrap;gap:8px}
@media(min-width:1024px){html .cfv-scope .cvo-chips{grid-column:1/-1}}
html .cfv-scope .cvo-tc{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--cv-line-2);border-radius:999px;background:var(--cv-fill-1);font-size:13.5px;font-weight:600;line-height:1.2;color:var(--cv-text-2)}
html .cfv-scope .cvo-tc svg{width:16px;height:16px;color:var(--cv-g)}
html .cfv-scope .cvo-modepips{display:inline-flex;flex:0 0 auto;gap:3px}
html .cfv-scope .cvo-modepips i{width:8px;height:8px;border-radius:50%}
html .cfv-scope .cvo-modepips .m-prop{background:var(--m-prop)}
html .cfv-scope .cvo-modepips .m-bal{background:var(--m-bal)}
html .cfv-scope .cvo-modepips .m-agg{background:var(--m-agg)}
html .cfv-scope .cvo-modepips .m-flip{background:var(--m-flip)}

html .cfv-scope .cvo-steps{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
@media(min-width:700px){html .cfv-scope .cvo-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1140px){html .cfv-scope .cvo-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}
html .cfv-scope .cvo-step{display:flex;flex-direction:column;gap:10px;min-width:0}
html .cfv-scope .cvo-step__n{font-size:34px;font-weight:700;line-height:1;letter-spacing:-.02em;background:var(--cv-gt);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
html .cfv-scope .cvo-step__t{font-size:18px;font-weight:700;line-height:1.25;color:#fff}
html .cfv-scope .cvo-step__p{font-size:14.5px;line-height:1.6;color:var(--cv-body)}
html .cfv-scope .cvo-step__p b{color:#fff}
html .cfv-scope .cvo-step__v{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:12px;border-top:1px dashed var(--cv-line-2)}
html .cfv-scope .cvo-keys{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--cv-mu)}
html .cfv-scope .cvo-keys kbd,html .cfv-scope .cvo-fchip{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;border:1px solid rgba(214,224,240,.28);border-bottom-width:2px;border-radius:7px;background:#0b1020;font-family:inherit;font-size:12.5px;font-weight:600;line-height:1.2;color:#eef0f5}
html .cfv-scope .cvo-fchip{border-bottom-width:1px}
html .cfv-scope .cvo-fchip.is-on{border-color:rgba(255,217,120,.6);color:#ffe7a6}
html .cfv-scope .cvo-fchip svg{width:15px;height:15px}
html .cfv-scope .cvo-keys i,html .cfv-scope .cvo-path i{font-style:normal;color:var(--cv-dim)}
html .cfv-scope .cvo-keys em{font-style:normal;color:var(--cv-mu)}
html .cfv-scope .cvo-path{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px}
html .cfv-scope .cvo-path span{display:inline-flex;align-items:center;gap:5px;color:var(--cv-text-2)}
html .cfv-scope .cvo-path span.is-on{color:#ffe7a6}
html .cfv-scope .cvo-path svg{width:15px;height:15px;color:var(--cv-g)}

html .cfv-scope .cvo-set{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
@media(min-width:1024px){html .cfv-scope .cvo-set{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}
html .cfv-scope .cvo-set__txt{min-width:0}
html .cfv-scope .cvo-tip{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--cv-line-2);border-radius:var(--cv-r);background:var(--cv-fill-1);font-size:14.5px;line-height:1.5;color:var(--cv-body)}
html .cfv-scope .cvo-tip .cvo-modepips{margin-top:6px}
html .cfv-scope .cvo-tip b{display:block;color:#fff}
html .cfv-scope .cvo-note{margin-top:14px;font-size:13px;line-height:1.5;color:var(--cv-dim)}
html .cfv-scope .cvo-mt5{min-width:0;overflow:hidden;border:1px solid var(--cv-line-3);border-radius:var(--cv-r-md);background:#0a0f1f;box-shadow:var(--cv-sh-card)}
html .cfv-scope .cvo-mt5__bar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--cv-line-1);background:#111831;font-size:13px;color:var(--cv-mu)}
html .cfv-scope .cvo-mt5__dots{display:flex;gap:5px}
html .cfv-scope .cvo-mt5__dots i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.18)}
html .cfv-scope .cvo-mt5__t{flex:1 1 auto;min-width:0}
html .cfv-scope .cvo-mt5__tag{padding:2px 9px;border:1px solid rgba(255,217,120,.55);border-radius:999px;color:#ffe7a6;font-size:11.5px;font-weight:700}
html .cfv-scope .cvo-mt5__tabs{display:flex;gap:2px;overflow:hidden;padding:8px 10px 0;border-bottom:1px solid var(--cv-line-1)}
html .cfv-scope .cvo-mt5__tabs span{padding:6px 10px;border-radius:6px 6px 0 0;font-size:12.5px;color:var(--cv-dim);white-space:nowrap}
html .cfv-scope .cvo-mt5__tabs span.is-on{background:#0f1733;box-shadow:inset 0 2px 0 var(--cv-g);color:#fff}
html .cfv-scope .cvo-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:4px 14px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.05)}
html .cfv-scope .cvo-row dt{padding-top:6px;font-size:13px;font-weight:600;color:var(--cv-mu)}
html .cfv-scope .cvo-row dd{display:flex;flex-direction:column;gap:6px;min-width:0}
html .cfv-scope .cvo-fields{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
html .cfv-scope .cvo-field{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:92px;min-height:32px;padding:0 10px;border:1px solid rgba(214,224,240,.25);border-radius:6px;background:#060a16;font-size:13.5px;font-weight:600;color:#fff}
html .cfv-scope .cvo-field--wide{min-width:min(100%,240px)}
html .cfv-scope .cvo-field svg{width:13px;height:13px;color:var(--cv-dim)}
html .cfv-scope .cvo-or{font-size:12.5px;color:var(--cv-dim)}
html .cfv-scope .cvo-why{font-size:13px;line-height:1.45;color:var(--cv-mu)}
html .cfv-scope .cvo-mt5__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:12px 14px;background:#0d1328;font-size:13px;line-height:1.45;color:var(--cv-mu)}
html .cfv-scope .cvo-mt5__foot b{color:#fff}
@media(max-width:479px){html .cfv-scope .cvo-hide-s{display:none}}
@media(max-width:359px){html .cfv-scope .cvo-hide-xs{display:none}}
@media(max-width:420px){html .cfv-scope .cvo-row{grid-template-columns:minmax(0,1fr)}html .cfv-scope .cvo-row dt{padding-top:0}}

html .cfv-scope .cvo-accts{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
@media(min-width:640px){html .cfv-scope .cvo-accts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1140px){html .cfv-scope .cvo-accts{grid-template-columns:repeat(4,minmax(0,1fr))}}
html .cfv-scope .cvo-acct{--m:var(--cv-g);display:flex;flex-direction:column;gap:10px;min-width:0;padding:18px;border:1px solid var(--cv-line-2);border-top:3px solid var(--m);border-radius:var(--cv-r);background:var(--cv-card-2);color:var(--cv-body)}
html .cfv-scope .cvo-acct--prop{--m:var(--m-prop)}
html .cfv-scope .cvo-acct--bal{--m:var(--m-bal)}
html .cfv-scope .cvo-acct--agg{--m:var(--m-agg)}
html .cfv-scope .cvo-acct--flip{--m:var(--m-flip)}
html .cfv-scope .cvo-acct__h{display:flex;align-items:center;justify-content:space-between;gap:8px}
html .cfv-scope .cvo-acct__tag{padding:3px 10px;border:1px solid var(--m);border-radius:999px;font-size:11.5px;font-weight:700;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--m)}
html .cfv-scope .cvo-pips{display:inline-flex;gap:3px}
html .cfv-scope .cvo-pips i{width:14px;height:5px;border-radius:3px;background:rgba(255,255,255,.12)}
html .cfv-scope .cvo-pips i.is-on{background:var(--m)}
html .cfv-scope .cvo-acct__t{font-size:18px;font-weight:700;line-height:1.25;color:#fff}
html .cfv-scope .cvo-acct__m{font-size:13px;line-height:1.4;color:var(--cv-mu)}
html .cfv-scope .cvo-acct__nums{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
html .cfv-scope .cvo-acct__g{font-size:clamp(28px,1.2vw + 20px,36px);font-weight:700;line-height:1.05;letter-spacing:-.02em;color:#fff}
html .cfv-scope .cvo-acct__dd{font-size:13px;color:var(--cv-mu)}
html .cfv-scope .cvo-acct__dd strong{color:#fff}
html .cfv-scope .cvo-spark{height:56px;color:var(--m)}
html .cfv-scope .cvo-spark svg{width:100%;height:100%}
html .cfv-scope .cvo-flip{display:grid;gap:8px;font-size:12.5px;color:var(--cv-mu)}
html .cfv-scope .cvo-flip>div{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px}
html .cfv-scope .cvo-flip__bar{display:flex;align-items:center;height:22px;min-width:0}
html .cfv-scope .cvo-flip__bar i{height:100%;border-radius:5px;background:rgba(255,255,255,.16)}
html .cfv-scope .cvo-flip .is-out .cvo-flip__bar i{background:var(--m)}
html .cfv-scope .cvo-flip__bar b{margin-left:8px;font-size:13px;color:#fff;white-space:nowrap}
html .cfv-scope .cvo-acct__f{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:6px;border-top:1px solid var(--cv-line-1);font-size:12.5px;color:var(--cv-dim)}
html .cfv-scope .cvo-acct__f a{display:inline-flex;align-items:center;gap:5px;min-height:44px;font-size:13.5px;font-weight:700;color:var(--cv-g-2)}
html .cfv-scope .cvo-acct__f a:hover{color:var(--cv-g-4)}
html .cfv-scope .cvo-acct__f a svg{width:13px;height:13px}
html .cfv-scope .cvo-proofrow{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px 28px;margin-top:18px;padding:16px 18px;border:1px solid var(--cv-line-2);border-radius:var(--cv-r);background:var(--cv-fill-1)}
@media(min-width:900px){html .cfv-scope .cvo-proofrow{grid-template-columns:170px minmax(0,1fr) auto}}
html .cfv-scope img.cvo-proofrow__img{width:170px;height:auto;border-radius:8px}
html .cfv-scope .cvo-proofrow__t{font-size:14px;line-height:1.55;color:var(--cv-mu)}
html .cfv-scope .cvo-proofrow__t b{color:#fff}
html .cfv-scope .cvo-proofrow__l{display:flex;flex-wrap:wrap;gap:0 18px}

html .cfv-scope .cvo-closer{margin-top:0}
@media(min-width:900px){html .cfv-scope .cv-plate.cvo-closer{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);column-gap:clamp(28px,4vw,56px)}}
html .cfv-scope .cvo-closer__txt{display:flex;flex-direction:column;gap:12px;min-width:0}
html .cfv-scope .cvo-closer__txt .cv-plate__title .cv-gt{display:inline}
html .cfv-scope .cvo-checks{margin-top:4px}
html .cfv-scope .cvo-closer__buy{display:flex;flex-direction:column;gap:14px;min-width:0}
html .cfv-scope .cvo-closer__buy .cv-btn svg{width:18px;height:18px}
html .cfv-scope .cvo-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
html .cfv-scope .cvo-pr{display:flex;flex-direction:column;gap:3px;min-width:0;padding:12px 14px;border:1px solid var(--cv-line-2);border-radius:var(--cv-r);background:rgba(4,6,12,.5)}
html .cfv-scope .cvo-pr--c{border-color:rgba(255,217,120,.6);background:rgba(240,195,90,.08)}
html .cfv-scope .cvo-pr__k{font-size:11.5px;font-weight:700;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:var(--cv-mu)}
html .cfv-scope .cvo-pr__v{font-size:clamp(24px,1vw + 18px,30px);font-weight:700;line-height:1.1;letter-spacing:-.01em;color:#fff}
html .cfv-scope .cvo-pr--c .cvo-pr__v{background:var(--cv-gt);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
html .cfv-scope .cvo-pr small{font-size:12.5px;color:var(--cv-mu)}
@media(max-width:379px){html .cfv-scope .cvo-prices{grid-template-columns:minmax(0,1fr)}html .cfv-scope .cvo-pr__x{display:none}}
html .cfv-scope .cvo-bthelp{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:14px 20px;margin-top:clamp(24px,3vw,36px)}
@media(min-width:860px){html .cfv-scope .cvo-bthelp{grid-template-columns:auto minmax(0,1fr) auto}}
html .cfv-scope .cvo-bthelp__h{font-size:clamp(20px,.8vw + 16px,24px);font-weight:700;line-height:1.2;color:#fff}
html .cfv-scope .cvo-bthelp__txt{min-width:0}
html .cfv-scope .cvo-bthelp__txt p{margin-top:6px;font-size:15px;line-height:1.6;color:var(--cv-body)}
html .cfv-scope .cvo-bthelp__go{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
html .cfv-scope .cvo-bthelp__go small{font-size:12.5px;color:var(--cv-mu)}
html .cfv-scope .cvo-bthelp__go .cv-btn svg{width:17px;height:17px}
html .cfv-scope .cvo-disc{margin-top:clamp(28px,4vw,44px);padding-top:18px;border-top:1px solid var(--cv-line-1);font-size:12.5px;line-height:1.65;color:var(--cv-dim)}

@media(prefers-reduced-motion:reduce){html .cfv-scope :is(a.cvo-item,label.cvo-opt,.cvo-status){transition:none}}

/* ---------- 0.1.1 visual QA fixes (headless Edge, 320-1440 px) ---------- */
/* Tap target: the breadcrumb "Home" link was 38 px wide; every crumb link is now at least 44 x 44. */
html .cfv-scope .cvo .cv-bc a{min-width:44px}
/* Forever Pass: side by side, both plan cards leave the ribbon's 8 px, so their label, tagline and divider rows line up. */
@media(min-width:800px){html .cfv-scope .cvo-tier{padding-top:calc(var(--cv-pad) + 8px)}}
/* Backtest closer: the card and crypto price boxes share their rows, so both prices sit on one line when a label wraps. */
@supports (grid-template-rows:subgrid){@media(min-width:380px){
html .cfv-scope .cvo-prices{grid-template-rows:auto auto auto;row-gap:3px}
html .cfv-scope .cvo-pr{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:3px}
html .cfv-scope .cvo-pr__k{align-self:end}
}}
/* Backtest MT5 mock: all five tabs fit from 360 px (Graph was clipped below 390 px); the fifth tab hides below 360 px. */
@media(max-width:419px){html .cfv-scope .cvo-mt5__tabs{gap:0;padding-inline:8px}html .cfv-scope .cvo-mt5__tabs span{padding:6px 8px;font-size:12px}}
@media(max-width:359px){html .cfv-scope .cvo-mt5__tabs span:nth-child(n+5){display:none}}
/* Help cards: the Telegram button may wrap instead of running past the card padding (bundle, pass) or widening the page by 3 px (backtest) at 320 px. */
html .cfv-scope :is(.cvo-help__go,.cvo-bthelp__go){min-width:0;max-width:100%}
html .cfv-scope :is(.cvo-help__go,.cvo-bthelp__go) .cv-btn{max-width:100%;white-space:normal;text-align:center}
/* ---------- 0.1.2 fix pass ---------- */
/* Forever Pass: WooCommerce notices (no-JS add, refused second add) above the plans; a lone plan card (no live pass price) stays centered. */
html .cfv-scope .cvo-notices{display:grid;gap:10px;max-width:1000px;margin:0 auto 22px}
html .cfv-scope .cvo-notices .cv-notice__txt a{white-space:nowrap}
@media(min-width:800px){html .cfv-scope .cvo-tiers>:only-child{grid-column:1/-1;justify-self:center;width:100%;max-width:520px}}
/* Bundle button while it fetches a fresh form token (a moment at most). */
html .cfv-scope .cvo-cta[aria-busy="true"]{cursor:progress;opacity:.85}
/* Backtest proof: fewer than four cards (DB5 skipped or a figure missing) still fill the row. */
@media(min-width:1140px){html .cfv-scope .cvo-accts--3{grid-template-columns:repeat(3,minmax(0,1fr))}html .cfv-scope :is(.cvo-accts--2,.cvo-accts--1){grid-template-columns:repeat(2,minmax(0,1fr))}}
