.roadmap-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.roadmap-heading h2{margin:0}.roadmap-ai-refresh{display:flex;align-items:center;justify-content:center;padding:.65rem}
.roadmap-refresh-loop{transform-origin:20px 20px}.roadmap-ai-refresh.is-running .roadmap-refresh-loop{animation:roadmap-spin 1.4s linear infinite}
@keyframes roadmap-spin{to{transform:rotate(360deg)}}
.roadmap-table-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.7rem;margin:1rem 0}
.roadmap-table-toolbar label{flex:1 1 250px;max-width:560px;margin:0}.roadmap-table-toolbar input{margin-top:.3rem}
.roadmap-table-toolbar [aria-pressed=true]{background:var(--primary,#233e70);color:white}
.roadmap-table{table-layout:fixed;width:100%;min-width:980px}
.roadmap-table th:nth-child(1){width:9%}.roadmap-table th:nth-child(2){width:16%}.roadmap-table th:nth-child(3){width:34%}
.roadmap-table th:nth-child(4){width:11%}.roadmap-table th:nth-child(5){width:17%}.roadmap-table th:nth-child(6){width:13%}
.roadmap-table th,.roadmap-table td{vertical-align:top;padding:.65rem}
.roadmap-sort,.roadmap-cell-button{border:0;background:transparent;color:inherit;text-align:left;border-radius:6px;padding:.35rem;width:100%;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}
.roadmap-sort{font-weight:700;display:flex;gap:.3rem;align-items:center}
.roadmap-table [aria-sort=ascending] .roadmap-sort::after{content:'↑'}.roadmap-table [aria-sort=descending] .roadmap-sort::after{content:'↓'}
.roadmap-cell-button:hover{background:#edf2fb}.roadmap-cell-button:focus-visible,.roadmap-sort:focus-visible{outline:2px solid #233e70;outline-offset:1px}
.roadmap-matter-link{font-weight:600;color:#233e70}.roadmap-manual{display:block;color:#65728a;font-size:.75rem;padding:0 .35rem}
.roadmap-editing{background:#f3f6fc}.roadmap-editing textarea,.roadmap-editing input,.roadmap-editing select{width:100%;min-width:0;margin:0;font:inherit}
.roadmap-edit-actions{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.roadmap-edit-actions button{padding:.35rem .55rem;font-size:.8rem}
.roadmap-run-status:empty{display:none}
@media(prefers-reduced-motion:reduce){.roadmap-ai-refresh.is-running .roadmap-refresh-loop{animation:none}}
