.kvs-tool .tnum{font-variant-numeric:tabular-nums}.kvs-tool .kvs-input{transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.kvs-tool .kvs-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #c75d4a38}.kvs-tool .kvs-link{background:none;border:0;padding:2px 4px;border-radius:6px;cursor:pointer;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:3px}.kvs-tool .kvs-link:focus-visible,.kvs-tool .kvs-segbtn:focus-visible,.kvs-tool .kvs-summary:focus-visible,.kvs-tool button:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.kvs-tool .kvs-segbtn{flex:1 1 0;min-height:44px;padding:8px 10px;border-radius:7px;border:0;background:transparent;font-size:13px;font-weight:700;color:var(--color-ink-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.kvs-tool .kvs-segbtn[aria-pressed=true]{background:var(--color-brand);color:#fff}.kvs-tool .kvs-summary{list-style:none}.kvs-tool .kvs-summary::-webkit-details-marker{display:none}.kvs-tool .kvs-summary:before{content:"+";display:inline-block;width:1em;font-weight:800;color:var(--color-brand)}.kvs-tool .kvs-details[open] .kvs-summary:before{content:"−"}.kvs-tool .kvs-timeline{position:relative}.kvs-tool .kvs-visit{position:relative;padding:0 0 18px 30px;margin:0}.kvs-tool .kvs-visit:before{content:"";position:absolute;left:7px;top:18px;bottom:0;width:2px;background:var(--color-line)}.kvs-tool .kvs-visit:last-child{padding-bottom:0}.kvs-tool .kvs-visit:last-child:before{display:none}.kvs-tool .kvs-dot{position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:999px;border:2px solid var(--color-line);background:#fff;display:flex;align-items:center;justify-content:center}.kvs-tool .kvs-visit[data-state=past] .kvs-dot{border-color:var(--color-ink-muted);background:var(--color-ink-muted)}.kvs-tool .kvs-visit[data-state=next] .kvs-dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:0 0 0 4px #c75d4a29}.kvs-tool .kvs-dot svg{width:9px;height:9px;color:#fff}.kvs-tool .kvs-visit[data-state=past] .kvs-visit-date{color:var(--color-ink-muted)}.kvs-tool .kvs-visit[data-state=next] .kvs-card{border-color:var(--color-accent);background:#fff;box-shadow:var(--shadow-card)}.kvs-tool .kvs-card{border:1px solid var(--color-line);border-radius:12px;background:#fff;padding:12px 14px}.kvs-tool .kvs-chip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;letter-spacing:.01em;background:var(--color-brand);color:#fff}.kvs-tool .kvs-visit[data-state=past] .kvs-chip{background:transparent;color:var(--color-ink-muted);border:1px solid var(--color-line)}.kvs-tool .kvs-whys li+li{margin-top:4px}.kvs-tool .kvs-statelabel{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.kvs-tool .kvs-card-link{transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.kvs-tool .kvs-card-link:hover{border-color:var(--color-accent);box-shadow:var(--shadow-card)}.kvs-tool .kvs-btn-primary,.kvs-tool .kvs-btn-ghost{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.kvs-tool .kvs-btn-primary:hover{background:var(--color-accent-dark)}.kvs-tool .kvs-btn-ghost:hover{border-color:var(--color-accent)}@keyframes kvs-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.kvs-tool .kvs-animate .kvs-visit{animation:kvs-rise var(--duration-normal) var(--ease-out) both}.kvs-tool .kvs-animate .kvs-visit:nth-child(2){animation-delay:40ms}.kvs-tool .kvs-animate .kvs-visit:nth-child(3){animation-delay:80ms}.kvs-tool .kvs-animate .kvs-visit:nth-child(4){animation-delay:.12s}.kvs-tool .kvs-animate .kvs-visit:nth-child(5){animation-delay:.16s}.kvs-tool .kvs-animate .kvs-visit:nth-child(6){animation-delay:.2s}.kvs-tool .kvs-animate .kvs-visit:nth-child(n+7){animation-delay:.24s}@media(prefers-reduced-motion:reduce){.kvs-tool *,.kvs-tool *:before,.kvs-tool *:after{animation:none!important;transition:none!important}}@media print{.kvs-tool #kvs-mobile-sticky,.kvs-tool #kvs-upsell,.kvs-tool #kvs-download,.kvs-tool #kvs-share,.kvs-tool #kvs-copy,.kvs-tool #kvs-reset,.kvs-tool #kvs-toast{display:none!important}}
