/*
 * Kybervega — v3 solution-page layer (2026-10-06). Loaded after signal.css. Every rule is scoped to markup that opts in with `.kv-v3`
 * (a class on the hero group), so no other page changes until it is chosen. Same Signal Sheet tokens; this layer only raises hierarchy:
 *   Hero ......... .kv-hero--v3  (eyebrow, one-line lead, two buttons, .kv-trust row)
 *   Stepper ...... ol.kv-route--4
 *   Chooser ...... .kv-choose--cards  (+ .kv-ico-site / -store / -sites / -terminal on each .kv-choose__row)
 *   Contexts ..... plain section wrapper .kv-ctxs (the plugin renders .kv-ctx sections; see kybervega-offers 2.2.0)
 *   Evaluation ... .kv-eval (dimension cards, evidence split, closing band)
 */

/* ------------------------------------------------------------------ hero */
body:has(.kv-v3) .kv-hero--v3 .kv-eyebrow{margin:0 0 .35rem;font-family:var(--kv-font-head);font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--kv-indigo)}
body:has(.kv-v3) .kv-hero--v3 .kv-lead{max-width:34rem}
body:has(.kv-v3) .kv-hero--v3 .wp-block-buttons{margin-top:1.75rem}
body:has(.kv-v3) .kv-hero--v3 .wp-block-button__link{padding:.85rem 1.4rem;font-size:1rem}
body:has(.kv-v3) .kv-hero--v3 .wp-block-button.is-style-outline .wp-block-button__link{background:#fff}
body:has(.kv-v3) .kv-hero--v3 .kv-trust{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.25rem}
body:has(.kv-v3) .kv-hero--v3 .kv-trust li{position:relative;margin:0;padding-left:2.1rem;max-width:none;font-size:.875rem;line-height:1.35;color:var(--kv-text)}
body:has(.kv-v3) .kv-hero--v3 .kv-trust li::before{content:"";position:absolute;left:0;top:.05rem;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--kv-yellow);border:2px solid var(--kv-ink)}
body:has(.kv-v3) .kv-hero--v3 .kv-trust li:nth-child(2)::before{background:var(--kv-orange)}
body:has(.kv-v3) .kv-hero--v3 .kv-trust li:nth-child(3)::before{background:var(--kv-indigo)}
body:has(.kv-v3) .kv-hero--v3 .kv-trust strong{display:block;font-family:var(--kv-font-head);font-size:.9375rem;font-weight:600;color:var(--kv-ink)}
body:has(.kv-v3) .kv-hero--v3 .kv-container>.kv-trust{max-width:min(100%,38rem)}
@media (max-width:620px){body:has(.kv-v3) .kv-hero--v3 .kv-trust{grid-template-columns:minmax(0,1fr)}}

/* ------------------------------------------------------------------ four-step route */
body:has(.kv-v2) ol.kv-route.kv-route--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:781px){body:has(.kv-v2) ol.kv-route.kv-route--4{grid-template-columns:minmax(0,1fr)}}
body:has(.kv-v3) .kv-route-band--v3{padding-block:2rem 2.25rem}

/* ------------------------------------------------------------------ chooser cards: whole card is the link (behaviour from signal.css), icon tile, arrow disc */
body:has(.kv-v3) .kv-choose--cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;margin-top:1.75rem}
body:has(.kv-v3) .kv-choose--cards .kv-choose__row{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:.55rem;padding:1.35rem 1.35rem 4rem;background:#fff;border:1px solid rgba(16,33,54,.14);border-radius:12px;box-shadow:0 1px 2px rgba(16,33,54,.05),0 16px 32px -24px rgba(16,33,54,.35)}
body:has(.kv-v3) .kv-choose--cards .kv-choose__row>*{margin:0}
body:has(.kv-v3) .kv-choose--cards .kv-choose__row::before{width:3rem;height:3rem;margin:0 0 .6rem;border-radius:10px;background:#f1edff var(--ico,none) center/1.6rem no-repeat}
body:has(.kv-v3) .kv-choose--cards .kv-choose__row:nth-child(n)::before{width:3rem;height:3rem;border-radius:10px}
body:has(.kv-v3) .kv-choose--cards .kv-choose__row h3{padding-right:0;font-size:1.1875rem;line-height:1.25;font-weight:700}
body:has(.kv-v3) .kv-choose--cards .kv-choose__row p{font-size:.9375rem;line-height:1.5;color:var(--kv-text)}
body:has(.kv-v3) .kv-choose--cards .kv-choose__row:has(h3 a[href^="#"])::after{top:auto;bottom:1.25rem;right:1.25rem;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--kv-indigo);color:#fff;font-size:1rem}
body:has(.kv-v3) .kv-choose--cards .kv-choose__row:has(h3 a[href^="#"]):hover{border-color:var(--kv-indigo);box-shadow:0 1px 2px rgba(16,33,54,.05),0 20px 36px -22px rgba(96,47,247,.45)}
/* icon tiles: one indigo stroke glyph per card, chosen by a className on the card (kv-ico-*), so the markup stays plain */
body:has(.kv-v3) .kv-ico-site{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M3 9h18M7 6.5h.01M10 6.5h.01'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-store{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2.5l2.2 10.2a1 1 0 0 0 1 .8h8.1a1 1 0 0 0 1-.8L19.5 8H6.2'/%3E%3Ccircle cx='9.5' cy='19' r='1.3'/%3E%3Ccircle cx='17' cy='19' r='1.3'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-sites{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='3' width='13' height='13' rx='2'/%3E%3Cpath d='M16 20H5a2 2 0 0 1-2-2V8'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-terminal{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M7.5 9.5l3 2.5-3 2.5M13 15h4'/%3E%3C/svg%3E")}
/* GLYPHS BEGIN (generated by tools/gen-glyphs.py) */
body:has(.kv-v3) .kv-ico-layout{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='4' width='17' height='16' rx='2'/%3E%3Cpath d='M3.5 9h17M9 9v11'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-puzzle{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 4a2 2 0 1 1 4 0v2h4v4h-2a2 2 0 1 0 0 4h2v4h-4v-2a2 2 0 1 0-4 0v2H6v-4h2a2 2 0 1 0 0-4H6V6h4V4z'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-route{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='6' r='2.2'/%3E%3Ccircle cx='18' cy='18' r='2.2'/%3E%3Cpath d='M8.2 6H15a3 3 0 0 1 0 6H9a3 3 0 0 0 0 6h6.8'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-share{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='12' r='2.5'/%3E%3Ccircle cx='18' cy='6' r='2.5'/%3E%3Ccircle cx='18' cy='18' r='2.5'/%3E%3Cpath d='M8.2 10.8l7.6-3.6M8.2 13.2l7.6 3.6'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-doc{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h7l5 5v12a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h4'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-users{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.2'/%3E%3Cpath d='M3 20v-1a5 5 0 0 1 5-5h2a5 5 0 0 1 5 5v1'/%3E%3Cpath d='M16 4.6a3.2 3.2 0 0 1 0 6.2M18.5 14.4A5 5 0 0 1 21.5 19v1'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-code{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 7L3.5 12l5 5M15.5 7l5 5-5 5M13.5 5l-3 14'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-gear{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 3v2.5M12 18.5V21M3 12h2.5M18.5 12H21M5.6 5.6l1.8 1.8M16.6 16.6l1.8 1.8M18.4 5.6l-1.8 1.8M7.4 16.6l-1.8 1.8'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-trend{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17l5-5 4 3 8-9'/%3E%3Cpath d='M15 6h5v5'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-globe{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-refresh{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11a8 8 0 0 0-14.5-3.5M4 13a8 8 0 0 0 14.5 3.5'/%3E%3Cpath d='M5.5 4v3.5H9M18.5 20v-3.5H15'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-key{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='15' r='3.5'/%3E%3Cpath d='M10.5 12.5L20 3M16 7l3 3M13.5 9.5l2 2'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-search{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16 16l4.5 4.5'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-lightbulb{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 21h4M12 3a6 6 0 0 0-3.5 10.9c.6.5 1 1.2 1 2.1h5c0-.9.4-1.6 1-2.1A6 6 0 0 0 12 3z'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-chart{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V4M4 20h16'/%3E%3Cpath d='M8 16v-4M12 16V8M16 16v-7'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-check{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7l2 2 3-3.5M4 15l2 2 3-3.5'/%3E%3Cpath d='M12 8h8M12 16h8'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-megaphone{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10v4h3l8 4V6L7 10H4z'/%3E%3Cpath d='M18.5 9a4 4 0 0 1 0 6'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-funnel{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 5h17l-6.5 8v6l-4-2v-4L3.5 5z'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-mail{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3.5 7l8.5 6 8.5-6'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-bolt{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 3L5 13.5h6L10 21l8-10.5h-6L13 3z'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-target{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Ccircle cx='12' cy='12' r='4.5'/%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-help{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.2 9.5a2.8 2.8 0 1 1 4.2 2.4c-.9.5-1.4 1-1.4 2M12 17.2v.1'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-list{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11M4.5 6h.01M4.5 12h.01M4.5 18h.01'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-inbox{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 13l2.5-8h12l2.5 8v5a1 1 0 0 1-1 1h-15a1 1 0 0 1-1-1v-5z'/%3E%3Cpath d='M3.5 13h5l1 2.5h5l1-2.5h5'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-kanban{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='4' width='17' height='16' rx='2'/%3E%3Cpath d='M8.5 8v6M12 8v9M15.5 8v4'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-headset{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14v-2a8 8 0 0 1 16 0v2'/%3E%3Crect x='3' y='13' width='4' height='6' rx='1.5'/%3E%3Crect x='17' y='13' width='4' height='6' rx='1.5'/%3E%3Cpath d='M19 19a4 3 0 0 1-4 2h-2'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-chat{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1h-8l-4.5 3.5V17H4a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1z'/%3E%3Cpath d='M8 10h8M8 13h5'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-phone{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 3.5h3l1.5 4-2 1.5a11 11 0 0 0 5 5l1.5-2 4 1.5v3a2 2 0 0 1-2 2A15 15 0 0 1 4.5 5.5a2 2 0 0 1 2-2z'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-calendar{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15' rx='2'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-plug{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3v5M15 3v5M6 8h12v3a6 6 0 0 1-12 0V8zM12 17v4'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-tag{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12.5V4h8.5L21 13.5 13.5 21 3 12.5z'/%3E%3Ccircle cx='7.5' cy='8.5' r='1.3'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-eye{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12S6 5.5 12 5.5 21.5 12 21.5 12 18 18.5 12 18.5 2.5 12 2.5 12z'/%3E%3Ccircle cx='12' cy='12' r='2.8'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-spark{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l1.8 5.2L19 10l-5.2 1.8L12 17l-1.8-5.2L5 10l5.2-1.8L12 3z'/%3E%3Cpath d='M18.5 16.5l.8 2.2 2.2.8-2.2.8-.8 2.2-.8-2.2-2.2-.8 2.2-.8.8-2.2z'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-clipboard{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4.5' width='14' height='16.5' rx='2'/%3E%3Cpath d='M9 4.5V3.5h6v1M9 11l2 2 4-4M9 17h6'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-lock{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='9' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-pulse{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h4l2.5-6 4 12 2.5-6H21'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-backup{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 16.5A4.5 4.5 0 0 0 17 8a6 6 0 0 0-11.5 1.5A4 4 0 0 0 6 17.5'/%3E%3Cpath d='M12 11v8M9 16l3 3 3-3'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-wifi{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9a13 13 0 0 1 18 0M6 12.5a8.5 8.5 0 0 1 12 0M9 16a4 4 0 0 1 6 0'/%3E%3Ccircle cx='12' cy='19' r='1'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-scale{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v16M6 20h12M5 7h14'/%3E%3Cpath d='M5 7l-2.5 6a3 3 0 0 0 5 0L5 7zM19 7l-2.5 6a3 3 0 0 0 5 0L19 7z'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-bot{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='8' width='16' height='11' rx='3'/%3E%3Cpath d='M12 8V4.5M9 13.5h.01M15 13.5h.01M9.5 16.5h5'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-sign{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 17c3-5 4-9 6-9s-1 7 1 7 2-4 4-4 1 3 3 3'/%3E%3Cpath d='M3 20.5h18'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-card{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 10h18M7 15h3'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-link{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 14a4 4 0 0 0 5.7 0l3-3a4 4 0 0 0-5.7-5.7l-1 1'/%3E%3Cpath d='M14 10a4 4 0 0 0-5.7 0l-3 3a4 4 0 0 0 5.7 5.7l1-1'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-receipt{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-3-2-3 2-3-2-3 2V3z'/%3E%3Cpath d='M9 8h6M9 12h6'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-database{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='6' rx='7.5' ry='3'/%3E%3Cpath d='M4.5 6v6c0 1.7 3.4 3 7.5 3s7.5-1.3 7.5-3V6M4.5 12v6c0 1.7 3.4 3 7.5 3s7.5-1.3 7.5-3v-6'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-percent{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 5L5 19'/%3E%3Ccircle cx='7' cy='7' r='2.3'/%3E%3Ccircle cx='17' cy='17' r='2.3'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-mic{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='3' width='6' height='11' rx='3'/%3E%3Cpath d='M5.5 11a6.5 6.5 0 0 0 13 0M12 17.5V21M9 21h6'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-funnel2{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16M7 12h10M10 18h4'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-flask{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3h6M10 3v6l-5.5 9.5A1.5 1.5 0 0 0 5.8 21h12.4a1.5 1.5 0 0 0 1.3-2.5L14 9V3'/%3E%3Cpath d='M7.5 15h9'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-wallet{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7.5A2.5 2.5 0 0 1 6.5 5H18v3'/%3E%3Cpath d='M4 7.5V18a2 2 0 0 0 2 2h13a1 1 0 0 0 1-1v-9a1 1 0 0 0-1-1H6.5A2.5 2.5 0 0 1 4 7.5z'/%3E%3Ccircle cx='16.5' cy='14.5' r='1.1'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-building{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='9' height='18' rx='1'/%3E%3Cpath d='M14 9h5v12h-5M8.5 7h2M8.5 11h2M8.5 15h2'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-image{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='14' rx='2'/%3E%3Ccircle cx='9' cy='10' r='1.8'/%3E%3Cpath d='M4 17l5-4.5 4 3.5 3-2.5 4.5 3.5'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-clock{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5.5l3.5 2'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-download{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11M7.5 10.5L12 15l4.5-4.5M4.5 19.5h15'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-layers{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l9 5-9 5-9-5 9-5z'/%3E%3Cpath d='M3 12.5l9 5 9-5'/%3E%3Cpath d='M3 17l9 5 9-5' opacity='.6'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-shield{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 4.5-3.2 8-8 9-4.8-1-8-4.5-8-9V6l8-3z'/%3E%3Cpath d='M8.5 12l2.5 2.5 4.5-5'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-pen{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20l1-4 11-11 3 3L8 19l-4 1z'/%3E%3Cpath d='M14 7l3 3'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-cloud{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 18a4 4 0 0 1-.5-8A5.5 5.5 0 0 1 17 8.5a4.5 4.5 0 0 1 .5 9.5H7z'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-cart{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2.5l2.2 10.2a1 1 0 0 0 1 .8h8.1a1 1 0 0 0 1-.8L19.5 8H6.2'/%3E%3Ccircle cx='9.5' cy='19' r='1.3'/%3E%3Ccircle cx='17' cy='19' r='1.3'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-server{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='6' rx='1.5'/%3E%3Crect x='3' y='14' width='18' height='6' rx='1.5'/%3E%3Cpath d='M7 7h.01M7 17h.01'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-drive{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14l3-8h10l3 8v4a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-4z'/%3E%3Cpath d='M4 14h16M8 16.5h.01'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-monitor{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cpath d='M8 20h8M12 16v4'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-flow{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='6' r='2.2'/%3E%3Ccircle cx='18' cy='12' r='2.2'/%3E%3Ccircle cx='6' cy='18' r='2.2'/%3E%3Cpath d='M8 6.8l8 4.4M8 17.2l8-4.4'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-boxes{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 4.5v9L12 21l-8-4.5v-9L12 3z'/%3E%3Cpath d='M4 7.5l8 4.5 8-4.5M12 12v9'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-sliders{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h10M18 7h2M4 17h2M10 17h10'/%3E%3Ccircle cx='16' cy='7' r='2'/%3E%3Ccircle cx='8' cy='17' r='2'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-book{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5A2.5 2.5 0 0 1 6.5 3H20v15H6.5A2.5 2.5 0 0 0 4 20.5v-15z'/%3E%3Cpath d='M4 20.5A2.5 2.5 0 0 0 6.5 23H20v-5'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-compass{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M15.5 8.5l-2 5-5 2 2-5 5-2z'/%3E%3C/svg%3E")}
body:has(.kv-v3) .kv-ico-laptop{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23602ff7' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='5' width='14' height='10' rx='1.5'/%3E%3Cpath d='M2.5 19h19'/%3E%3C/svg%3E")}
/* GLYPHS END */
@media (max-width:1060px){body:has(.kv-v3) .kv-choose--cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){body:has(.kv-v3) .kv-choose--cards{grid-template-columns:minmax(0,1fr);gap:.85rem}body:has(.kv-v3) .kv-choose--cards .kv-choose__row{padding-bottom:3.6rem}}

/* ------------------------------------------------------------------ contexts wrapper and the evaluation link */
body:has(.kv-v3) .kv-ctxs{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:1.5rem}
body:has(.kv-v3) .kv-ctxs>*{margin:0}
body:has(.kv-v3) .kv-ctxs-intro{display:grid;gap:.7rem;max-width:46rem}
body:has(.kv-v3) .kv-ctxs-intro>*{margin:0}
body:has(.kv-eval) .kv-evalink{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1.5rem;margin:1.5rem 0 0;padding:1.1rem 1.4rem;background:var(--kv-ink);color:#cfd8e4;border-radius:12px;font-size:1rem}
body:has(.kv-v3) .entry-content .kv-evalink a{color:#fff;font-family:var(--kv-font-head);font-weight:600;text-decoration-color:var(--kv-yellow);text-underline-offset:.25em}
body:has(.kv-eval) .kv-evalink a::after{content:" \2192"}

/* ------------------------------------------------------------------ evaluation page */
body:has(.kv-eval) .kv-eval__dims{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.1rem;margin-top:1.75rem}
body:has(.kv-eval) .kv-eval__dims>*{margin:0;grid-column:span 3}
body:has(.kv-eval) .kv-eval__dims>:nth-child(n+5){grid-column:span 4}
body:has(.kv-eval) .kv-eval__dim{display:grid;align-content:start;gap:.6rem;padding:1.35rem 1.3rem 1.25rem;background:#fff;border:1px solid rgba(16,33,54,.14);border-radius:12px;box-shadow:0 1px 2px rgba(16,33,54,.05),0 16px 32px -24px rgba(16,33,54,.35)}
body:has(.kv-eval) .kv-eval__dim>*{margin:0}
body:has(.kv-eval) .kv-eval__dim::before{content:"";width:2.25rem;height:2.25rem;margin-bottom:.4rem;background:var(--kv-indigo)}
body:has(.kv-eval) .kv-eval__dim:nth-child(1)::before{border-radius:50%}
body:has(.kv-eval) .kv-eval__dim:nth-child(2)::before{background:var(--kv-orange);border-radius:3px}
body:has(.kv-eval) .kv-eval__dim:nth-child(3)::before{background:var(--kv-ink);clip-path:polygon(50% 4%,100% 96%,0 96%)}
body:has(.kv-eval) .kv-eval__dim:nth-child(4)::before{background:var(--kv-orange);border-radius:2.25rem 2.25rem 0 0;height:1.15rem;margin-bottom:1.5rem}
body:has(.kv-eval) .kv-eval__dim:nth-child(5)::before{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
body:has(.kv-eval) .kv-eval__dim:nth-child(6)::before{background:var(--kv-yellow);border-radius:50%;box-shadow:inset 0 0 0 2px var(--kv-ink)}
body:has(.kv-eval) .kv-eval__dim:nth-child(7)::before{background:var(--kv-ink);border-radius:3px}
body:has(.kv-eval) .kv-eval__dim h3{font-size:1.1875rem;line-height:1.25;font-weight:700}
body:has(.kv-eval) .kv-eval__why{font-size:.9375rem;line-height:1.5;color:var(--kv-text)}
body:has(.kv-eval) .kv-eval__k{margin-top:.35rem!important;font-family:var(--kv-font-head);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--kv-ink)}
body:has(.kv-eval) .kv-eval__dim ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
body:has(.kv-eval) .kv-eval__dim li{position:relative;margin:0;padding-left:1.35rem;font-size:.9375rem;line-height:1.45}
body:has(.kv-eval) .kv-eval__dim li::before{content:"";position:absolute;left:0;top:.5em;width:.55rem;height:.55rem;border-radius:50%;background:var(--kv-indigo)}
body:has(.kv-eval) .kv-eval__evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem clamp(2rem,5vw,4rem);align-items:start}
body:has(.kv-eval) .kv-eval__evidence>*{margin:0}
body:has(.kv-eval) .kv-eval__evidence .kv-eval__col{display:grid;gap:.8rem}
body:has(.kv-eval) .kv-eval__evidence .kv-eval__col>*{margin:0}
body:has(.kv-eval) .kv-eval__checks{list-style:none;margin:.2rem 0 0;padding:0;display:grid;gap:.6rem}
body:has(.kv-eval) .kv-eval__checks li{position:relative;margin:0;padding-left:1.9rem}
body:has(.kv-eval) .kv-eval__checks li::before{content:"";position:absolute;left:0;top:.2em;width:1.2rem;height:1.2rem;border-radius:50%;background:var(--kv-indigo) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.2 8.3l2.5 2.5 5-5.2' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
@media (max-width:1060px){body:has(.kv-eval) .kv-eval__dims{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.kv-eval) .kv-eval__dims>*,body:has(.kv-eval) .kv-eval__dims>:nth-child(n+5){grid-column:auto}}
@media (max-width:760px){body:has(.kv-eval) .kv-eval__dims,body:has(.kv-eval) .kv-eval__evidence{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){body:has(.kv-v3) .kv-choose--cards .kv-choose__row{transition:none}}

/* ------------------------------------------------------------------ propagation pass (2026-10-06): five-context chooser, eight-dimension evaluation grid */
body:has(.kv-v3) .kv-choose--cards.kv-choose--n5{grid-template-columns:repeat(6,minmax(0,1fr))}
body:has(.kv-v3) .kv-choose--cards.kv-choose--n5>.kv-choose__row:nth-child(-n+3){grid-column:span 2}
body:has(.kv-v3) .kv-choose--cards.kv-choose--n5>.kv-choose__row:nth-child(n+4){grid-column:span 3}
@media (max-width:1060px){
	body:has(.kv-v3) .kv-choose--cards.kv-choose--n5{grid-template-columns:repeat(2,minmax(0,1fr))}
	body:has(.kv-v3) .kv-choose--cards.kv-choose--n5>.kv-choose__row:nth-child(n){grid-column:auto}
	body:has(.kv-v3) .kv-choose--cards.kv-choose--n5>.kv-choose__row:nth-child(5){grid-column:1/-1}
}
@media (max-width:620px){
	body:has(.kv-v3) .kv-choose--cards.kv-choose--n5{grid-template-columns:minmax(0,1fr)}
	body:has(.kv-v3) .kv-choose--cards.kv-choose--n5>.kv-choose__row:nth-child(n){grid-column:auto}
}
body:has(.kv-eval) .kv-eval__dims--8>*,body:has(.kv-eval) .kv-eval__dims--8>:nth-child(n+5){grid-column:span 3}
body:has(.kv-eval) .kv-eval__dim:nth-child(8)::before{background:var(--kv-indigo);border-radius:50% 0 50% 0}
@media (max-width:1060px){body:has(.kv-eval) .kv-eval__dims--8>*,body:has(.kv-eval) .kv-eval__dims--8>:nth-child(n+5){grid-column:auto}}
