.navigation-launch-button {display:flex;align-items:center;gap:9px;width:calc(100% - 32px);margin:0 16px 12px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;}
.navigation-launch-button:hover {background:var(--surface-blue);border-color:var(--teal);color:var(--teal);}
.navigation-launch-button svg {width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;flex-shrink:0;}
.navigation-launch-button span {flex:1;white-space:nowrap;}
.navigation-launch-button kbd {font-size:.76em;color:var(--muted);background:white;padding:2px 4px;border:1px solid var(--line);border-radius:4px;white-space:nowrap;}
.sidebar-collapsed .navigation-launch-button {justify-content:center;width:40px;margin:0 auto 12px;padding:10px;}
.sidebar-collapsed .navigation-launch-button span,.sidebar-collapsed .navigation-launch-button kbd {display:none;}
.navigation-launcher {box-sizing:border-box;width:min(620px,calc(100vw - 48px));max-width:none;max-height:calc(100vh - 80px);padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);font-family:inherit;font-size:calc(14px * var(--portal-font-scale,1));overflow:hidden;}
.navigation-launcher::backdrop {background:rgb(20 45 59 / .32);}
.navigation-launcher header {display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;}
.navigation-launcher h2 {margin:0 0 6px;font-size:1.35em;}
.navigation-launcher header p {margin:0;color:var(--muted);font-size:.9em;}
.navigation-launcher input {box-sizing:border-box;display:block;width:100%;height:46px;padding:10px 14px;font:inherit;}
.navigation-launcher-count {font-size:.86em;color:var(--muted);margin:14px 0 8px;}
.navigation-launcher-results {max-height:min(440px,calc(100vh - 350px));overflow:auto;overscroll-behavior:contain;}
.navigation-launcher-results button {display:grid;grid-template-columns:minmax(0,1fr) 110px 78px;align-items:center;gap:12px;width:100%;padding:12px 14px;margin:3px 0;border:1px solid transparent;border-radius:var(--radius-sm);background:white;font:inherit;color:var(--ink);text-align:left;cursor:pointer;}
.navigation-launcher-results button.selected,.navigation-launcher-results button:hover {background:var(--surface-blue);border-color:var(--line-strong);}
.navigation-launcher-results strong {font-weight:600;overflow-wrap:anywhere;}
.navigation-launcher-results span,.navigation-launcher-results small {font-size:.83em;color:var(--muted);}
.navigation-launcher-results small {text-align:right;color:var(--teal);}
.navigation-launcher-empty {padding:28px 14px;color:var(--muted);line-height:1.8;text-align:center;}
.navigation-launcher footer {padding-top:15px;margin-top:12px;border-top:1px solid var(--line);font-size:.8em;color:var(--muted);}
