.kih-track{list-style:none;margin:8px 0 0;padding:0;position:relative}
.kih-track li{display:flex;gap:12px;padding:0 0 14px;position:relative}
.kih-track li::before{content:'';position:absolute;left:9px;top:22px;bottom:0;width:2px;background:#cfe0ea}
.kih-track li:last-child::before{display:none}
.kih-track .dot{width:20px;height:20px;border-radius:50%;border:3px solid #cfe0ea;background:#fff;flex-shrink:0;z-index:1;margin-top:1px}
.kih-track li.done .dot{background:#3399cc;border-color:#3399cc}
.kih-track li.now .dot{background:#fff;border-color:#3399cc;box-shadow:0 0 0 4px rgba(51,153,204,.25);animation:kih-pulse 1.6s ease-in-out infinite}
.kih-track li.held .dot{background:#fff2c7;border-color:#d4aa40}
.kih-track li.todo{opacity:.55}
.kih-track b{display:block;font-size:1rem;color:#2a3540}
.kih-track time{display:block;font-size:.85rem;color:#1f5f8b;font-weight:700}
.kih-track small{display:block;font-size:.85rem;color:#556677;font-style:italic}
.kih-co2{margin:6px 0 0;font-size:.85rem;color:#1b7f3b;font-weight:700}
.kih-fp-btn{display:inline-block;margin-top:8px;padding:8px 16px;border-radius:999px;background:#1b7f3b;color:#fff;font-weight:800;text-decoration:none;font-size:.9rem}
.kih-tabs{display:flex;gap:8px;margin:14px 0 6px}
.kih-tab{padding:14px 28px;font-size:1.15rem;border-radius:999px;border:3px solid #3399cc;background:#fff;color:#1f5f8b;font-weight:900;cursor:pointer}
.kih-tab.active{background:#3399cc;color:#fff}
.kih-section-title{font-size:1rem;font-weight:800;margin:14px 0 6px;color:#2a3540}
@keyframes kih-pulse{0%,100%{box-shadow:0 0 0 4px rgba(51,153,204,.25)}50%{box-shadow:0 0 0 8px rgba(51,153,204,.12)}}
