.role-switch-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:9999;display:flex;justify-content:flex-end}.role-switch-panel{width:400px;height:100vh;background-color:#fff;box-shadow:-4px 0 15px rgba(0,0,0,.1);overflow:auto;animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.role-switch-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid #eee;padding-bottom:15px}.role-switch-title{margin:0;color:#032b5b;font-size:1.4rem}.role-switch-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666}.role-switch-description{color:#666;font-size:.9rem;margin:0 0 20px}.no-roles-message{text-align:center;padding:40px 20px;color:#666}.persona_name_container{flex:1 1}@media (max-width:768px){.role-switch-panel{width:100vw}}@media (max-width:480px){.role-switch-panel{padding:10px}.role-switch-title{font-size:1.2rem}}