/* Shared selected-section accent. Paint outside without moving content. */
body .nav-selected-section{position:relative;outline:none;border-radius:4px}
body .nav-selected-section::before{content:"";position:absolute;inset:-12px;border:2px solid var(--blue,#2457f5);border-left-width:6px;border-radius:14px;pointer-events:none}
.packages-return{display:flex;align-items:center;gap:12px;min-height:44px;padding:12px;color:inherit;font-size:13px}
.packages-return svg{width:18px;height:18px;flex-shrink:0}
/* DEC-2026-0050: same controls and meaning at both breakpoints. */
aside.sidebar[hidden]{display:none}
aside.sidebar nav a{align-items:center;text-decoration:none}
aside.sidebar nav svg{width:20px;height:20px;flex-shrink:0}
body[data-pro-mode] aside.sidebar nav span{font-size:14px}
@media screen and (max-width:780px){
  body:has(aside.sidebar:not([hidden])){--mobile-nav-height:68px}
  body aside.sidebar:not([hidden]){position:fixed;inset:auto 0 0 0;width:100%;height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px));padding:4px max(6px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(6px,env(safe-area-inset-left,0px));display:flex;flex-direction:row;z-index:30;border-top:1px solid #36415c;box-shadow:0 -4px 18px #10204018;overflow:visible}
  body aside.sidebar>.logo,body aside.sidebar>.brand,body aside.sidebar>.product-name,body aside.sidebar>.product,body aside.sidebar>.sidebar-bottom,body aside.sidebar>.sidebar-foot{display:none}
  body aside.sidebar nav{display:flex;align-items:center;gap:4px;width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin:0;padding:2px 0}
  body aside.sidebar nav::-webkit-scrollbar{display:none}
  body aside.sidebar nav a{display:flex;flex:1 0 44px;min-width:44px;height:52px;min-height:44px;margin:0;padding:12px 10px;justify-content:center;flex-direction:row;border-radius:5px;color:inherit}
  body aside.sidebar nav a span{display:none}
  body aside.sidebar nav a:focus-visible{outline-offset:-3px}
  body aside.sidebar:not([hidden])~main{margin-left:0;width:100%;min-width:0;padding:24px 22px calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + 24px)}
  body .skip,body .skip-link{left:16px}
  body:has(aside.sidebar:not([hidden])){scroll-padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + 16px)}
}
@media print{aside.sidebar{display:none!important}aside.sidebar~main{margin-left:0!important;padding-bottom:0!important}}
@media(max-width:780px){.packages-return{justify-content:center;padding:12px 0}.packages-return span{display:none}}
@media(max-width:540px){body .nav-selected-section::before{inset:-10px;border-radius:12px}}
@media print{body .nav-selected-section{outline:none}body .nav-selected-section::before,.packages-return{display:none}}
