/* Navigation-only preferences: do not hide the actual tools or home cards. */
html[data-nav-hidden~="listening"] #sidebarToolList [data-tool="listening"],
html[data-nav-hidden~="essay"] #sidebarToolList [data-tool="essay"],
html[data-nav-hidden~="assistant"] #sidebarToolList [data-tool="assistant"],
html[data-nav-hidden~="listening"] [data-mobile-tool="listening"],
html[data-nav-hidden~="essay"] [data-mobile-tool="essay"],
html[data-nav-hidden~="assistant"] [data-mobile-tool="assistant"]{display:none!important}
html[data-tools-entry] #dashboardView{display:none!important}
html:not([data-tools-origin]) .tools-back,html[data-tools-origin] [data-workbench-home-back]{display:none!important}
#navigationSettings{width:min(600px,calc(100vw - 24px));max-width:none;height:min(720px,calc(100dvh - 28px));max-height:none;box-sizing:border-box;padding:0;border:1px solid var(--border);border-radius:22px;background:var(--surface);color:var(--text);box-shadow:0 24px 80px #0003;overflow:hidden}
#navigationSettings[open]{display:flex;flex-direction:column}
#navigationSettings::backdrop{background:#101a2b69;backdrop-filter:blur(3px)}
#navigationSettings .nav-settings-head{display:flex;align-items:flex-start;gap:14px;padding:24px 26px 18px;border-bottom:1px solid var(--border);flex:none}
#navigationSettings h2{font-size:21px;margin:0 0 7px;letter-spacing:-.02em}
#navigationSettings p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}
#navigationSettings .nav-settings-close{flex:none;margin-left:auto;width:34px;height:34px;border:0;border-radius:10px;background:var(--surface-2);color:var(--muted);font:inherit;font-size:24px;cursor:pointer}
#navigationSettings .nav-settings-body{min-height:0;flex:1;overflow:auto;padding:16px 26px;scrollbar-gutter:stable}
#navigationSettings .nav-settings-caption{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:var(--muted);font-size:11px}
#navigationSettings .nav-settings-list{display:grid;gap:7px}
#navigationSettings .nav-settings-row{display:grid;grid-template-columns:18px 24px minmax(0,1fr) 68px 30px 30px;align-items:center;gap:8px;min-height:54px;padding:8px 11px;box-sizing:border-box;border:1px solid var(--border);border-radius:12px;background:var(--surface);transition:border-color .12s}
#navigationSettings .nav-settings-row.is-dragging{opacity:.45}
#navigationSettings .nav-settings-row:focus-within{border-color:var(--primary)}
#navigationSettings .nav-settings-grip{color:var(--muted);cursor:grab;font-size:19px;line-height:1;user-select:none}
#navigationSettings input[type="checkbox"]{width:18px;height:18px;margin:0;accent-color:var(--primary);cursor:pointer}
#navigationSettings input:disabled{cursor:default;opacity:1}
#navigationSettings .nav-settings-label{font-size:13px;font-weight:650;cursor:pointer;overflow-wrap:anywhere}
#navigationSettings .nav-settings-fixed{font-size:10px;color:var(--muted);text-align:center;white-space:nowrap}
#navigationSettings .nav-settings-row button{width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--primary);font:inherit;cursor:pointer}
#navigationSettings .nav-settings-row button:disabled{opacity:.3;cursor:default}
#navigationSettings .nav-settings-tip{margin-top:14px;padding:12px 14px;border-radius:10px;background:var(--surface-2)}
#navigationSettings .nav-settings-foot{display:flex;gap:9px;align-items:center;padding:16px 26px;border-top:1px solid var(--border);background:var(--surface);flex:none}
#navigationSettings .nav-settings-foot .nav-settings-save{margin-left:auto;background:var(--primary);color:var(--primary-text,#fff);border-color:var(--primary)}
#navigationSettings .nav-settings-foot button{min-height:40px;padding:9px 13px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;cursor:pointer}
#navigationSettings .nav-settings-error{margin-top:10px;color:var(--danger);font-size:12px}
#mobileNavigationSettings{width:100%;margin:7px 0;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--primary);font:inherit;font-size:12px}
@media(max-width:480px){
 #navigationSettings{border-radius:18px}
 #navigationSettings .nav-settings-head{padding:19px 16px 15px}
 #navigationSettings .nav-settings-body{padding:14px 12px}
 #navigationSettings .nav-settings-row{grid-template-columns:14px 21px minmax(0,1fr) 51px 28px 28px;gap:5px;padding:9px 8px}
 #navigationSettings .nav-settings-label{font-size:12px}
 #navigationSettings .nav-settings-fixed{font-size:9px}
 #navigationSettings .nav-settings-row button{width:28px;height:30px}
 #navigationSettings .nav-settings-foot{padding:13px 14px;gap:6px;flex-wrap:wrap}
 #navigationSettings .nav-settings-foot button{font-size:11px;padding:9px 10px}
}
