/* Preserve the original five-tab footprint and tab styling. */
@media (min-width: 761px) {
 body:not(.portal-mobile-mode) .app-shell .krillione-unified-desktop-nav > .ark1440-tabs.nav-slide-track { width:584px !important; overflow-x:auto; scrollbar-width:none; }
 .krillione-unified-desktop-nav > .nav-slide-button { position:absolute; top:var(--krillione-nav-tabs-top); height:40px; left:calc(var(--krillione-nav-tabs-left) - 14px); }
 .krillione-unified-desktop-nav > .nav-slide-next { left:calc(var(--krillione-nav-tabs-left) + 570px); }
}
.nav-slide-button { z-index:4; width:28px; padding:0; border:0; border-radius:0; background:transparent; color:#8a6418; box-shadow:none; font-size:20px; cursor:pointer; transition:opacity .16s ease, transform .16s ease, color .16s ease; }
.nav-slide-button:hover:not(:disabled) { color:#5f4511; transform:translateY(-1px); }
.nav-slide-button:disabled { opacity:0; pointer-events:none; }
body.theme-dark .nav-slide-button { border:0; background:transparent; color:#d3b25f; box-shadow:none; }
body.theme-dark .nav-slide-button:hover:not(:disabled) { color:#fff1c7; }
.nav-slide-button:focus-visible { outline:2px solid #aa854a; outline-offset:1px; }
.nav-slide-track { scroll-behavior:smooth; scroll-snap-type:x proximity; overscroll-behavior-x:contain; }
.nav-slide-track > :is(a,button) { scroll-snap-align:start; }
.nav-slide-track::-webkit-scrollbar { display:none; }
 .ark-mobile-bottom-nav.nav-slide-mobile { display:flex !important; gap:0 !important; }
 .nav-slide-mobile > .nav-slide-button { flex:0 0 22px; width:22px; align-self:center; height:42px; border-radius:8px; }
 .nav-slide-mobile > .nav-slide-track { display:flex; flex:1; min-width:0; overflow-x:auto; scrollbar-width:none; }
 .nav-slide-mobile .nav-slide-track > .ark-mobile-bottom-item { position:relative; flex:0 0 20%; box-sizing:border-box; }
#communityHubContentHost { display:block; min-width:0; }

/* Apply the same viewport to investor and stock-detail navigation. */
@media(min-width:761px){
 .nav-slide-host > .ark1440-tabs.nav-slide-track { width:584px !important; display:flex !important; flex-flow:row nowrap !important; overflow-x:auto !important; gap:6px !important; scrollbar-width:none; }
 .nav-slide-host > .ark1440-tabs.nav-slide-track > :is(a,button){position:relative !important;inset:auto !important;flex:0 0 112px !important;width:112px !important;min-width:112px !important;max-width:112px !important;white-space:nowrap;}
 .nav-slide-host > .nav-slide-button{position:absolute;top:var(--krillione-nav-tabs-top,29px);height:40px;left:calc(var(--krillione-nav-tabs-left,240px) - 14px);}
 .nav-slide-host > .nav-slide-next{left:calc(var(--krillione-nav-tabs-left,240px) + 570px);}
 #favoriteViewerScreen .stock-viewer-nav-tabs.nav-slide-host{width:584px !important;}
 #favoriteViewerScreen .stock-viewer-nav-tabs > .stock-viewer-tabs.nav-slide-track{width:584px !important;overflow-x:auto !important;scrollbar-width:none;}
 #favoriteViewerScreen .stock-viewer-nav-tabs > .nav-slide-button{top:0;left:-14px;}
 #favoriteViewerScreen .stock-viewer-nav-tabs > .nav-slide-next{left:570px;}
}
#communityHubScreen{background:transparent !important;}
/* Community and profile remain transparent so the exact shared home canvas,
   including its parchment grid and dark warm-neutral gradient, stays visible. */
/* Keep the existing floating support button clear of the mobile tab controls. */
@media(max-width:1080px){#bmc-wbtn{bottom:calc(88px + env(safe-area-inset-bottom,0px)) !important;}}
