/* Sidebar 1.0: compact geometry; existing typography, colors and focus styling remain. */
:root #main-navigation.sidebar > .brand-row{padding-bottom:10px!important;margin-bottom:0!important;flex-shrink:0}
:root #main-navigation.sidebar > .sidebar-project{padding-bottom:8px!important;margin-bottom:2px!important;flex-shrink:0}
:root #main-navigation.sidebar > nav{gap:0!important;align-content:start;grid-auto-rows:max-content;min-height:0;overflow-y:auto;overflow-x:hidden;scroll-padding-block:4px}
:root #main-navigation.sidebar > nav > .nav-link{min-height:44px!important;padding-block:8px!important;margin-block:0!important}
:root #main-navigation.sidebar > .nav-footer{gap:6px!important;padding-top:8px!important;margin-top:4px!important;flex-shrink:0}
:root #main-navigation.sidebar .sidebar-plan{min-height:54px!important;padding-block:4px!important}
:root #main-navigation.sidebar .sidebar-user{padding-block:4px!important;margin-top:0!important}
:root #main-navigation.sidebar .rh-ideas-link{min-height:44px!important;padding-block:8px!important;margin-block:0!important}
@media (min-width:901px) and (pointer:fine){
 :root #main-navigation.sidebar > nav > .nav-link{min-height:36px!important;padding-block:6px!important}
 :root #main-navigation.sidebar .rh-ideas-link{min-height:38px!important;padding-block:6px!important}
 :root #main-navigation.sidebar #logout{min-height:36px!important;height:36px!important;min-width:36px!important;width:36px!important}
}
/* Touch and hybrid screens keep generous hit targets. */
@media (any-pointer:coarse){
 :root #main-navigation.sidebar > nav > .nav-link,:root #main-navigation.sidebar .rh-ideas-link{min-height:44px!important;padding-block:8px!important}
 :root #main-navigation.sidebar #logout{min-height:44px!important;height:44px!important;min-width:44px!important;width:44px!important}
}
