/* v40: mirror the existing navigation rail; preserve content dimensions. */
body.wd-ui.wd-ui.wd-ui :is(.app>.sidebar,.wd-rail){left:0!important;right:auto!important;border-left:0!important;border-right:1px solid #e6eaf2!important;border-radius:0 30px 30px 0!important;transition:left .2s}
body.wd-ui.wd-ui.wd-ui .app{padding-left:90px!important;padding-right:0!important}
body.wd-ui.wd-ui.wd-ui.wd-standalone{padding:0 30px 24px 120px!important}
body.wd-ui.wd-ui.wd-ui .crm-search-popover{left:100px!important;right:auto!important}
@media(max-width:900px){
 body.wd-ui.wd-ui.wd-ui .app{padding-left:0!important;padding-right:0!important}
 body.wd-ui.wd-ui.wd-ui.wd-standalone{padding:0 20px 20px!important}
 body.wd-ui.wd-ui.wd-ui :is(.app>.sidebar,.wd-rail){left:-300px!important;right:auto!important;border-radius:0 20px 20px 0!important}
 body.wd-ui.wd-ui.wd-ui.wd-menu-open :is(.app>.sidebar,.wd-rail){left:0!important;right:auto!important}
}
@media(max-width:600px){body.wd-ui.wd-ui.wd-ui.wd-standalone{padding:0 12px 20px!important}body.wd-ui.wd-ui.wd-ui .crm-search-popover{left:12px!important;right:auto!important}}

/* Approved half-ellipse rail; rows stay fixed so navigation position is stable. */
body.wd-ui.wd-ui.wd-ui :is(.app>.sidebar,.wd-rail){top:12px!important;bottom:12px!important;height:calc(100dvh - 24px)!important;width:90px!important;padding:65px 6px!important;border:0!important;border-radius:0 100% 100% 0 / 0 50% 50% 0!important;box-shadow:4px 0 20px rgba(37,53,88,.06)!important}
body.wd-ui.wd-ui.wd-ui :is(.workspace-nav,.wd-rail-nav){margin:8px 0!important;min-height:0!important;overflow-x:hidden!important}
body.wd-ui.wd-ui.wd-ui :is(.workspace-nav,.wd-rail-nav)>a{width:52px!important;min-height:44px!important;height:44px!important;position:relative!important;overflow:visible!important}
body.wd-ui.wd-ui.wd-ui :is(.workspace-nav,.wd-rail-nav)>a.active:before{content:"";position:absolute;left:1px;top:50%;width:5px;height:5px;border-radius:50%;background:#111;transform:translateY(-50%)}
body.wd-ui.wd-ui.wd-ui :is(.wd-rail-home,.wd-rail-profile,.wd-rail-logout){margin:0 auto!important;flex:0 0 44px!important;min-height:44px!important}
body.wd-ui.wd-ui.wd-ui :is(.workspace-nav,.wd-rail-nav)>a span:not(.nav-icon){position:absolute!important;width:1px!important;height:1px!important;clip:rect(0,0,0,0)!important;overflow:hidden!important}
body.wd-ui.wd-ui.wd-ui :is(.app>.sidebar,.wd-rail) i.ti{transform:scale(var(--connect-dock-scale,1));transform-origin:center;transition:transform 110ms ease;will-change:transform}
.connect-dock-tooltip{position:fixed;z-index:1500;background:#fff;color:#30394b;border:1px solid #e6eaf2;box-shadow:0 4px 16px #25355814;border-radius:8px;padding:7px 11px;font:500 12px Poppins,sans-serif;pointer-events:none;white-space:nowrap}
@media(prefers-reduced-motion:reduce){body.wd-ui.wd-ui.wd-ui :is(.app>.sidebar,.wd-rail) i.ti{transition:none}}

/* Keep every glyph, active pill and scroll surface inside the curved rail. */
body.wd-ui.wd-ui.wd-ui :is(.workspace-nav,.wd-rail-nav){width:58px!important;max-width:58px!important;align-self:flex-start!important;align-items:flex-start!important;padding:0!important;scrollbar-width:none!important;overscroll-behavior:contain;scroll-behavior:auto;overflow-y:auto!important}
body.wd-ui.wd-ui.wd-ui :is(.workspace-nav,.wd-rail-nav)::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
body.wd-ui.wd-ui.wd-ui :is(.wd-rail-home,.wd-rail-profile,.wd-rail-logout){align-self:flex-start!important;width:52px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.wd-ui.wd-ui.wd-ui :is(.app>.sidebar,.wd-rail) i.ti{font-size:22px!important;line-height:1!important;display:inline-block!important}
body.wd-ui.wd-ui.wd-ui :is(.workspace-nav,.wd-rail-nav)>a{border-radius:14px!important;margin:0!important}
body.wd-ui.wd-ui.wd-ui :is(.app>.sidebar,.wd-rail){gap:8px!important}
body.wd-ui.wd-ui.wd-ui .sidebar .user-card{width:52px!important;align-self:flex-start!important;justify-content:center!important;margin:0!important;padding:0!important}
