/* Version 12: navigable dashboard KPIs and all imported roads picker */
button.kpi-nav{display:block;width:100%;height:100%;appearance:none;text-align:right;border:1px solid var(--border);color:var(--ink);font:inherit;cursor:pointer;position:relative;transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease;background:#fff;padding-bottom:27px}
button.kpi-nav:hover,button.kpi-nav:focus-visible{border-color:#86afd6;box-shadow:0 14px 30px rgba(24,60,98,.12);transform:translateY(-2px);outline:none}
button.kpi-nav:focus-visible{outline:3px solid #93bbeb;outline-offset:2px}
button.kpi-nav .kpi-open{position:absolute;bottom:9px;right:17px;font-size:11px;color:#39618d;font-weight:bold}
.road-search-box{display:flex;align-items:center;border:1px solid #bfd2e8;background:#fff;border-radius:11px;overflow:hidden;min-width:0}
.road-search-box:focus-within{border-color:#4c88d4;box-shadow:0 0 0 3px #dceafc}
.road-search-box input{border:0!important;box-shadow:none!important;flex:1;min-width:0;border-radius:0!important;background:transparent}
.road-show-all{border:0;border-right:1px solid #e3ebf4;background:#edf4fc;color:#20476f;font-size:22px;line-height:1;min-width:45px;height:45px;padding:5px 10px}
.road-results[hidden]{display:none!important}
.road-results{max-height:270px;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 9px 20px rgba(16,34,62,.12)}
.road-option{display:flex;align-items:start;justify-content:space-between;gap:10px}
.road-option small{font-size:11px;max-width:56%;text-align:left;line-height:1.65}
.road-option:focus-visible{outline:2px solid #3f83cd;outline-offset:-2px;background:#e6f0fb}
.road-count{font-size:11px;color:#587594;padding:5px 2px}
@media(max-width:650px){.road-option{display:block}.road-option small{text-align:right;max-width:100%}}


.road-origin{font-size:10px;font-weight:600;color:#42648c;background:#eef5fc;border:1px solid #d5e5f4;padding:1px 5px;border-radius:6px;white-space:nowrap;vertical-align:middle}
.road-finance-note{display:block;line-height:1.65;font-size:11px;color:#8a671e;margin:5px 1px}
.road-results{max-height:365px!important}
.road-option{min-height:48px}
