/* roadmap.css — дорожная карта (канбан) */

.road__bar { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; justify-content: space-between; margin-bottom: 1.2rem; }
.road__filters { display: flex; gap: 0.4rem; flex-wrap: wrap; }
.road__chip { font-family: var(--font-mono); font-size: 0.72rem; padding: 4px 11px; border-radius: 6px; border: 1px solid rgba(255,255,255,0.12); background: transparent; color: var(--text-secondary); cursor: pointer; transition: all 0.2s; }
.road__chip:hover { border-color: var(--accent-text); color: var(--accent-text); }
.road__chip.is-active { background: rgba(var(--accent-rgb),0.16); border-color: var(--accent-text); color: var(--text-primary); }

.road__progress { display: flex; align-items: center; gap: 0.6rem; font-family: var(--font-mono); font-size: 0.72rem; color: var(--text-secondary); }
.road__track { display: inline-block; width: 140px; height: 5px; border-radius: 3px; background: rgba(255,255,255,0.08); overflow: hidden; }
.road__fill { display: block; height: 100%; background: var(--accent); box-shadow: 0 0 10px var(--accent-glow); }
.road__pct { color: var(--accent-text); }

.road__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; align-items: start; }
.road__col { background: var(--bg-terminal); border: 1px solid rgba(var(--accent-rgb),0.18); border-radius: 10px; overflow: hidden; }
.road__col-head { display: flex; align-items: center; justify-content: space-between; padding: 0.7rem 0.9rem; background: var(--bg-card); border-bottom: 1px solid rgba(255,255,255,0.06); font-family: var(--font-mono); font-size: 0.76rem; color: var(--text-primary); }
.road__col--doing .road__col-head { border-bottom-color: rgba(var(--accent-rgb),0.4); }
.road__col--done .road__col-head { color: var(--text-secondary); }
.road__count { font-size: 0.68rem; color: var(--text-muted); }
.road__cards { display: flex; flex-direction: column; gap: 0.6rem; padding: 0.8rem; min-height: 60px; }

.road__card { background: var(--bg-card); border: 1px solid rgba(255,255,255,0.07); border-left: 2px solid rgba(var(--accent-rgb),0.5); border-radius: 8px; padding: 0.7rem 0.8rem; transition: all 0.2s; }
.road__card:hover { border-color: rgba(var(--accent-rgb),0.4); border-left-color: var(--accent-text); transform: translateY(-1px); }
.road__col--done .road__card { border-left-color: rgba(74,222,128,0.6); opacity: 0.9; }
.road__col--planned .road__card { border-left-color: rgba(255,255,255,0.18); }
.road__card-top { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; margin-bottom: 0.35rem; }
.road__cat { font-family: var(--font-mono); font-size: 0.6rem; padding: 1px 7px; border-radius: 4px; background: rgba(var(--accent-rgb),0.1); border: 1px solid rgba(var(--accent-rgb),0.25); color: var(--accent-text); }
.road__cat--none { background: transparent; border-color: rgba(255,255,255,0.1); color: var(--text-muted); }
.road__date { font-family: var(--font-mono); font-size: 0.6rem; color: var(--text-muted); }
.road__card-title { font-size: 0.86rem; font-weight: 600; color: var(--text-primary); margin: 0 0 0.25rem; line-height: 1.35; }
.road__card-desc { font-size: 0.76rem; line-height: 1.5; color: var(--text-secondary); margin: 0; }
.road__empty, .road__loading { font-family: var(--font-mono); font-size: 0.72rem; color: var(--text-muted); margin: 0; padding: 0.3rem 0; }

@media (max-width: 820px) {
    .road__cols { grid-template-columns: 1fr; }
    .road__progress { width: 100%; }
    .road__track { flex: 1; }
}
