/* Parcours guidé du comparateur IA, chargé uniquement sur la page concernée. */
.kc-advisor-panel[hidden],
.kc-advisor-result[hidden],
.kc-advisor-comparison[hidden]{
  display:none!important
}

.kc-advisor-switch{
  position:relative;
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid rgba(15,157,140,.42);
  border-radius:16px;
  background:
    radial-gradient(circle at 100% 0,rgba(217,149,33,.10),transparent 24%),
    linear-gradient(145deg,#fff 0%,rgba(238,250,247,.92) 100%);
  box-shadow:
    0 14px 36px rgba(11,111,98,.10),
    0 0 0 5px rgba(15,157,140,.055),
    inset 0 1px 0 rgba(255,255,255,.98)
}
.kc-advisor-switch-copy{
  display:grid;
  gap:3px
}
.kc-advisor-switch-copy strong{
  color:var(--navy);
  font-size:1rem;
  line-height:1.3
}
.kc-advisor-tabs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px
}
.kc-advisor-tab{
  position:relative;
  display:grid;
  align-content:center;
  min-width:0;
  min-height:64px;
  padding:10px 12px;
  border:1px solid rgba(20,34,79,.12);
  border-radius:13px;
  background:#fff;
  color:var(--navy);
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease
}
.kc-advisor-tab:hover{
  border-color:rgba(15,157,140,.48);
  background:rgba(15,157,140,.04);
  transform:translateY(-1px)
}
.kc-advisor-tab:focus-visible,
.kc-advisor-option:focus-visible,
.kc-advisor-secondary:focus-visible,
.kc-test-kit-prompt button:focus-visible,
.kc-advisor-reset:focus-visible{
  outline:2px solid var(--teal);
  outline-offset:3px
}
.kc-advisor-tab span{
  display:block;
  padding-right:14px;
  font-weight:800;
  line-height:1.2
}
.kc-advisor-tab small{
  display:block;
  margin-top:4px;
  color:var(--slate);
  font-size:.72rem;
  line-height:1.32
}
.kc-advisor-tab.is-active{
  border-color:rgba(15,157,140,.68);
  background:rgba(15,157,140,.09);
  box-shadow:inset 0 0 0 1px rgba(15,157,140,.09),0 8px 22px rgba(11,111,98,.08)
}
.kc-advisor-tab.is-active::after{
  content:"";
  position:absolute;
  top:11px;
  right:11px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 4px rgba(217,149,33,.13)
}

.kc-advisor-quick{
  display:grid;
  gap:14px;
  min-width:0
}
.kc-advisor-guided{
  display:grid;
  gap:15px;
  min-width:0;
  padding-top:2px
}
.kc-advisor-progress-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:var(--slate);
  font-size:.78rem;
  font-weight:750
}
.kc-advisor-reset{
  min-height:44px;
  padding:4px 8px;
  border:0;
  border-radius:9px;
  background:transparent;
  color:var(--teal-dark);
  font:inherit;
  font-size:.78rem;
  font-weight:800;
  cursor:pointer
}
.kc-advisor-reset:hover{
  background:rgba(15,157,140,.08)
}
.kc-advisor-progress{
  height:8px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(20,34,79,.08)
}
.kc-advisor-progress span{
  display:block;
  width:16.666%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--teal-dark),var(--teal));
  transition:width .22s ease
}
.kc-advisor-question{
  display:grid;
  gap:10px;
  scroll-margin-top:88px
}
.kc-advisor-question[tabindex="-1"]{
  outline:none
}
.kc-advisor-question h3{
  font-size:clamp(1.2rem,2.3vw,1.55rem)
}
.kc-advisor-question>p{
  color:var(--slate);
  font-size:.88rem;
  line-height:1.5
}
.kc-advisor-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:2px
}
.kc-advisor-option{
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  align-items:start;
  gap:10px;
  min-width:0;
  min-height:64px;
  padding:10px 11px;
  border:1px solid rgba(20,34,79,.12);
  border-radius:13px;
  background:#fff;
  color:var(--navy);
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease
}
.kc-advisor-option:hover{
  border-color:rgba(15,157,140,.5);
  background:rgba(15,157,140,.035);
  transform:translateY(-1px)
}
.kc-advisor-option.is-active{
  border-color:var(--teal);
  background:rgba(15,157,140,.085);
  box-shadow:inset 0 0 0 1px rgba(15,157,140,.10)
}
.kc-advisor-radio{
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  margin-top:1px;
  border:1.6px solid #b9c4d5;
  border-radius:50%;
  background:#fff
}
.kc-advisor-option.is-active .kc-advisor-radio{
  border:6px solid var(--teal-dark)
}
.kc-advisor-option strong{
  display:block;
  font-size:.82rem;
  line-height:1.2
}
.kc-advisor-option small{
  display:block;
  margin-top:4px;
  color:var(--slate);
  font-size:.7rem;
  line-height:1.3
}
.kc-advisor-wizard-actions{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:9px
}
.kc-advisor-wizard-actions .btn{
  width:100%
}
.kc-advisor-wizard-actions .btn:disabled{
  opacity:.48;
  cursor:not-allowed;
  transform:none;
  box-shadow:none
}
.kc-advisor-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  max-width:100%;
  padding:.78em 1.15em;
  border:1.5px solid var(--line);
  border-radius:12px;
  background:#fff;
  color:var(--navy);
  font:inherit;
  font-weight:700;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease
}
.kc-advisor-secondary:hover{
  border-color:rgba(15,157,140,.55);
  background:rgba(15,157,140,.045);
  box-shadow:0 9px 22px rgba(20,34,79,.08);
  transform:translateY(-1px);
  text-decoration:none
}
.kc-advisor-secondary:disabled{
  opacity:.48;
  cursor:not-allowed;
  transform:none;
  box-shadow:none
}
.kc-advisor-privacy{
  padding-top:2px;
  color:var(--slate);
  font-size:.76rem;
  line-height:1.45
}
.kc-advisor-catalog-status{
  margin:0;
  padding:10px 12px;
  border:1px solid rgba(15,157,140,.34);
  border-radius:13px;
  background:rgba(15,157,140,.07);
  color:var(--navy);
  font-size:.8rem;
  line-height:1.45
}

#resultPanel[data-kc-experience="guided"]>.best-pick,
#resultPanel[data-kc-experience="guided"]>.cards,
#resultPanel[data-kc-experience="guided"]>#toggleMore,
#resultPanel[data-kc-experience="guided"]>.free-notes,
#resultPanel[data-kc-experience="guided"]>.cta{
  display:none!important
}
#resultPanel[data-kc-experience="quick"]>.kc-advisor-result{
  display:none!important
}
.kc-advisor-result{
  display:grid;
  gap:15px;
  margin-top:18px
}
.kc-advisor-result-summary,
.kc-advisor-no-result,
.kc-advisor-loading,
.kc-manual-decision,
.kc-advisor-stack,
.kc-test-kit{
  border:1px solid rgba(15,157,140,.42);
  border-radius:16px;
  background:
    radial-gradient(circle at 100% 100%,rgba(217,149,33,.10),transparent 26%),
    linear-gradient(145deg,#fff 0%,rgba(238,250,247,.92) 100%);
  box-shadow:
    0 14px 36px rgba(11,111,98,.10),
    0 0 0 5px rgba(15,157,140,.055),
    inset 0 1px 0 rgba(255,255,255,.98)
}
.kc-advisor-result-summary{
  display:grid;
  gap:9px;
  padding:16px
}
.kc-advisor-result-summary h3,
.kc-advisor-no-result h3,
.kc-advisor-stack h3,
.kc-test-kit h3{
  font-size:clamp(1.1rem,2vw,1.42rem)
}
.kc-advisor-result-summary>p,
.kc-advisor-no-result>p,
.kc-advisor-stack>p,
.kc-test-kit p{
  color:var(--slate);
  font-size:.86rem;
  line-height:1.52
}
.kc-advisor-answer-chips{
  display:flex;
  flex-wrap:wrap;
  gap:6px
}
.kc-advisor-answer-chips span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 9px;
  border:1px solid rgba(15,157,140,.23);
  border-radius:999px;
  background:#fff;
  color:var(--navy);
  font-size:.7rem;
  font-weight:750
}
.kc-finalists{
  display:grid;
  gap:11px
}
.kc-finalist-card{
  display:grid;
  gap:11px;
  min-width:0;
  padding:15px;
  border:1px solid rgba(15,157,140,.34);
  border-radius:16px;
  background:
    radial-gradient(circle at 100% 0,rgba(217,149,33,.08),transparent 22%),
    #fff;
  box-shadow:0 10px 26px rgba(20,34,79,.06)
}
.kc-finalist-card[data-band="insufficient"]{
  border-style:dashed
}
.kc-finalist-head{
  display:grid;
  grid-template-columns:30px 42px minmax(0,1fr);
  align-items:center;
  gap:10px
}
.kc-finalist-rank{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:var(--navy);
  color:#fff;
  font-size:.78rem;
  font-weight:850
}
.kc-finalist-logo,
.kc-comparison-logo{
  display:grid;
  place-items:center;
  overflow:hidden;
  width:42px;
  height:42px;
  border:1px solid var(--line);
  border-radius:11px;
  background:var(--mist);
  color:var(--navy);
  font-size:.72rem;
  font-weight:850
}
.kc-finalist-logo img,
.kc-comparison-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:6px
}
.kc-finalist-identity{
  min-width:0
}
.kc-finalist-identity h3{
  overflow-wrap:anywhere;
  font-size:1rem
}
.kc-finalist-identity span{
  display:block;
  margin-top:2px;
  color:var(--slate);
  font-size:.7rem;
  letter-spacing:.05em;
  text-transform:uppercase
}
.kc-finalist-badges{
  display:flex;
  flex-wrap:wrap;
  gap:6px
}
.kc-result-status,
.kc-confidence-badge{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 9px;
  border-radius:999px;
  font-size:.68rem;
  font-weight:800
}
.kc-result-status{
  border:1px solid rgba(20,34,79,.15);
  background:var(--mist);
  color:var(--navy)
}
.kc-confidence-badge{
  border:1px solid rgba(15,157,140,.30);
  background:rgba(15,157,140,.08);
  color:var(--teal-dark)
}
.kc-finalist-card[data-band="exploratory"] .kc-confidence-badge,
.kc-finalist-card[data-band="insufficient"] .kc-confidence-badge{
  border-color:rgba(217,149,33,.30);
  background:rgba(217,149,33,.09);
  color:#76500c
}
.kc-finalist-proof,
.kc-finalist-limit{
  padding:11px 12px;
  border:1px solid rgba(20,34,79,.08);
  border-radius:13px;
  background:rgba(20,34,79,.025)
}
.kc-finalist-proof>strong,
.kc-finalist-limit>strong{
  display:block;
  margin-bottom:6px;
  color:var(--navy);
  font-size:.7rem;
  letter-spacing:.07em;
  text-transform:uppercase
}
.kc-finalist-proof ul{
  display:grid;
  gap:5px;
  margin:0;
  padding:0;
  list-style:none
}
.kc-finalist-proof li{
  position:relative;
  padding-left:15px;
  color:var(--slate);
  font-size:.78rem;
  line-height:1.38
}
.kc-finalist-proof li::before{
  content:"";
  position:absolute;
  top:.56em;
  left:0;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--teal)
}
.kc-finalist-limit p{
  color:var(--slate);
  font-size:.78rem;
  line-height:1.42
}
.kc-finalist-meta{
  display:grid;
  gap:5px;
  color:var(--slate);
  font-size:.71rem;
  line-height:1.38
}
.kc-finalist-meta span{
  display:block
}
.kc-finalist-link{
  width:100%;
  margin-top:1px
}
.kc-advisor-result-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px
}
.kc-advisor-result-actions .btn{
  grid-column:1/-1;
  width:100%
}
.kc-advisor-feedback{
  display:grid;
  gap:8px;
  padding:12px 13px;
  border:1px solid rgba(20,34,79,.09);
  border-radius:13px;
  background:#fff
}
.kc-advisor-feedback>strong{
  color:var(--navy);
  font-size:.78rem
}
.kc-advisor-feedback>div{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px
}
.kc-advisor-feedback button{
  min-height:40px;
  padding:7px 12px;
  border:1px solid rgba(15,157,140,.32);
  border-radius:999px;
  background:rgba(15,157,140,.055);
  color:var(--teal-dark);
  font:inherit;
  font-size:.75rem;
  font-weight:800;
  cursor:pointer
}
.kc-advisor-feedback button:hover,
.kc-advisor-feedback button.is-active{
  border-color:var(--teal);
  background:rgba(15,157,140,.13)
}
.kc-advisor-feedback button:focus-visible{
  outline:2px solid var(--teal);
  outline-offset:2px
}
.kc-advisor-feedback button:disabled{
  cursor:default
}
.kc-advisor-feedback span{
  color:var(--slate);
  font-size:.72rem;
  line-height:1.35
}
.kc-advisor-result-note{
  color:var(--slate);
  font-size:.75rem;
  line-height:1.45
}
.kc-advisor-no-result{
  display:grid;
  gap:10px;
  padding:18px
}
.kc-advisor-no-result .btn{
  width:max-content;
  max-width:100%;
  margin-top:3px
}
.kc-advisor-loading{
  justify-items:start;
  gap:8px;
  padding:18px
}
.kc-advisor-loading>span{
  width:30px;
  height:30px;
  border:3px solid rgba(15,157,140,.20);
  border-top-color:var(--teal-dark);
  border-radius:50%;
  animation:kcAdvisorSpin .8s linear infinite
}
.kc-advisor-loading strong{
  color:var(--navy)
}
.kc-advisor-loading p{
  color:var(--slate);
  font-size:.82rem
}
@keyframes kcAdvisorSpin{
  to{transform:rotate(360deg)}
}

.kc-advisor-comparison{
  width:auto;
  margin:0 clamp(10px,2.4vw,32px) clamp(22px,4vw,48px);
  padding:clamp(16px,2.6vw,28px);
  scroll-margin-top:84px;
  border:1px solid rgba(15,157,140,.42);
  border-radius:20px;
  background:#fff;
  box-shadow:0 18px 46px rgba(20,34,79,.09)
}
.kc-advisor-comparison-head,
.kc-test-kit-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px
}
.kc-advisor-comparison-head h2{
  margin-top:3px;
  font-size:clamp(1.45rem,3vw,2.15rem)
}
#kcAdvisorComparisonBody{
  display:grid;
  gap:18px;
  margin-top:20px
}
.kc-comparison-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px
}
.kc-comparison-card{
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(15,157,140,.34);
  border-radius:16px;
  background:
    radial-gradient(circle at 100% 0,rgba(217,149,33,.08),transparent 21%),
    #fff;
  box-shadow:0 10px 26px rgba(20,34,79,.055)
}
.kc-comparison-card-head{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:14px;
  border-bottom:1px solid rgba(15,157,140,.16);
  background:rgba(15,157,140,.045)
}
.kc-comparison-card-head span{
  color:var(--teal-dark);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase
}
.kc-comparison-card-head h3{
  margin-top:2px;
  overflow-wrap:anywhere;
  font-size:1rem
}
.kc-comparison-card dl{
  margin:0
}
.kc-comparison-card dl>div{
  display:grid;
  gap:4px;
  padding:11px 13px;
  border-top:1px solid rgba(20,34,79,.07)
}
.kc-comparison-card dl>div:first-child{
  border-top:0
}
.kc-comparison-card dt{
  color:var(--slate);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase
}
.kc-comparison-card dd{
  margin:0;
  color:var(--navy);
  font-size:.8rem;
  line-height:1.42;
  overflow-wrap:anywhere
}
.kc-comparison-card dd a{
  color:var(--teal-dark);
  font-weight:750;
  text-decoration:none
}
.kc-comparison-card dd a:hover,
.kc-comparison-card dd a:focus-visible{
  text-decoration:underline
}
.kc-advisor-stack,
.kc-test-kit{
  display:grid;
  gap:12px;
  padding:clamp(16px,2.2vw,22px)
}
.kc-advisor-stack-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px
}
.kc-advisor-stack-grid>div{
  display:grid;
  gap:3px;
  padding:13px;
  border:1px solid rgba(15,157,140,.25);
  border-radius:13px;
  background:#fff
}
.kc-advisor-stack-grid strong{
  color:var(--teal-dark);
  font-size:.68rem;
  letter-spacing:.06em;
  text-transform:uppercase
}
.kc-advisor-stack-grid span{
  color:var(--navy);
  font-weight:800
}
.kc-advisor-stack-grid small{
  color:var(--slate);
  font-size:.72rem
}
.kc-test-kit-head>div{
  display:grid;
  gap:4px;
  min-width:0
}
.kc-test-kit-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:12px
}
.kc-test-kit-prompt,
.kc-test-kit-expect{
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(20,34,79,.10);
  border-radius:14px;
  background:#fff
}
.kc-test-kit-prompt>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:11px 13px;
  border-bottom:1px solid rgba(20,34,79,.08);
  background:var(--navy);
  color:#fff
}
.kc-test-kit-prompt>div strong{
  font-size:.78rem
}
.kc-test-kit-prompt button{
  min-height:36px;
  padding:6px 10px;
  border:0;
  border-radius:9px;
  background:var(--teal);
  color:#052a25;
  font:inherit;
  font-size:.72rem;
  font-weight:800;
  cursor:pointer
}
.kc-test-kit-prompt button:hover{
  background:var(--teal-dark);
  color:#fff
}
.kc-test-kit-prompt button.is-done{
  background:#fff;
  color:var(--navy)
}
.kc-test-kit-prompt pre{
  margin:0;
  padding:14px;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  word-break:normal;
  color:#eaf4f1;
  background:linear-gradient(150deg,#14224F 0%,#12305a 70%,#0d3a4d 100%);
  font-family:ui-monospace,"Cascadia Mono",Consolas,monospace;
  font-size:.8rem;
  line-height:1.55
}
.kc-test-kit-expect{
  padding:14px
}
.kc-test-kit-expect>strong{
  display:block;
  margin-bottom:6px;
  color:var(--navy);
  font-size:.72rem;
  letter-spacing:.06em;
  text-transform:uppercase
}
.kc-test-kit-expect>strong:not(:first-child){
  margin-top:15px
}
.kc-test-kit-expect ol{
  display:grid;
  gap:7px;
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:kc-control
}
.kc-test-kit-expect li{
  counter-increment:kc-control;
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  align-items:start;
  gap:8px;
  color:var(--slate);
  font-size:.8rem;
  line-height:1.4
}
.kc-test-kit-expect li::before{
  content:counter(kc-control);
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:rgba(15,157,140,.10);
  color:var(--teal-dark);
  font-size:.7rem;
  font-weight:850
}

.kc-manual-decision{
  display:grid;
  gap:10px;
  margin-top:12px;
  padding:13px
}
.kc-manual-trust-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px
}
.kc-manual-trust-grid>div{
  display:grid;
  gap:3px;
  min-width:0;
  padding:9px 10px;
  border:1px solid rgba(20,34,79,.08);
  border-radius:11px;
  background:#fff
}
.kc-manual-trust-grid strong,
.kc-manual-limit strong{
  color:var(--navy);
  font-size:.66rem;
  letter-spacing:.05em;
  text-transform:uppercase
}
.kc-manual-trust-grid span,
.kc-manual-limit p{
  color:var(--slate);
  font-size:.74rem;
  line-height:1.38;
  overflow-wrap:anywhere
}
.kc-manual-limit{
  display:grid;
  gap:4px;
  padding:10px 11px;
  border-left:3px solid var(--teal);
  border-radius:10px;
  background:#fff
}

@media(min-width:1500px){
  .kc-finalists{
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
  .kc-finalist-card{
    align-content:start
  }
}

@media(max-width:1050px){
  .kc-comparison-grid{
    grid-template-columns:1fr
  }
  .kc-comparison-card dl{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .kc-comparison-card dl>div:nth-child(2n){
    border-left:1px solid rgba(20,34,79,.07)
  }
}

@media(max-width:700px){
  .kc-advisor-tabs,
  .kc-advisor-options,
  .kc-advisor-result-actions,
  .kc-advisor-stack-grid,
  .kc-test-kit-grid,
  .kc-manual-trust-grid,
  .kc-comparison-card dl{
    grid-template-columns:1fr
  }
  .kc-advisor-tab{
    min-height:58px
  }
  .kc-advisor-option{
    min-height:60px
  }
  .kc-advisor-result-actions .btn{
    grid-column:auto
  }
  .kc-advisor-comparison{
    margin-inline:10px;
    padding:14px;
    border-radius:17px
  }
  .kc-advisor-comparison-head,
  .kc-test-kit-head{
    align-items:stretch;
    flex-direction:column
  }
  .kc-advisor-comparison-head .kc-advisor-secondary,
  .kc-test-kit-head .kc-advisor-secondary{
    width:100%
  }
  .kc-comparison-card dl>div:nth-child(2n){
    border-left:0
  }
}

@media(max-width:520px){
  .kc-advisor-switch{
    padding:11px
  }
  .kc-advisor-tab{
    padding:9px 10px
  }
  .kc-advisor-wizard-actions{
    grid-template-columns:1fr
  }
  .kc-advisor-wizard-actions .kc-advisor-next{
    order:-1
  }
  .kc-finalist-card,
  .kc-advisor-result-summary,
  .kc-advisor-no-result,
  .kc-advisor-loading{
    padding:12px
  }
  .kc-finalist-head{
    grid-template-columns:28px 38px minmax(0,1fr)
  }
  .kc-finalist-rank{
    width:28px;
    height:28px
  }
  .kc-finalist-logo,
  .kc-comparison-logo{
    width:38px;
    height:38px
  }
  .kc-advisor-answer-chips span{
    font-size:.65rem
  }
}

@media(prefers-reduced-motion:reduce){
  .kc-advisor-tab,
  .kc-advisor-option,
  .kc-advisor-progress span,
  .kc-advisor-secondary{
    transition:none
  }
  .kc-advisor-tab:hover,
  .kc-advisor-option:hover,
  .kc-advisor-secondary:hover{
    transform:none
  }
  .kc-advisor-loading>span{
    animation:none;
    border-top-color:var(--teal)
  }
}

@media(forced-colors:active){
  .kc-advisor-switch,
  .kc-advisor-result-summary,
  .kc-advisor-no-result,
  .kc-advisor-loading,
  .kc-manual-decision,
  .kc-advisor-stack,
  .kc-test-kit,
  .kc-advisor-comparison,
  .kc-finalist-card,
  .kc-comparison-card,
  .kc-advisor-tab,
  .kc-advisor-option,
  .kc-advisor-secondary{
    border:1px solid CanvasText;
    background:Canvas;
    color:CanvasText;
    box-shadow:none
  }
  .kc-advisor-tab.is-active,
  .kc-advisor-option.is-active{
    outline:2px solid Highlight
  }
  .kc-advisor-radio,
  .kc-advisor-option.is-active .kc-advisor-radio{
    border-color:CanvasText
  }
}
