
.lsw-topbar-left{
  align-items:center;
  min-width:0;
  flex:1 1 auto;
}

.lsw-topbar-actions{
  align-items:center;
  min-width:0;
  flex:0 0 auto;
  margin-left:auto;
}

.lsw-topbar-page-title{
  display:flex;
  align-items:center;
  min-width:0;
  max-width:280px;
  height:70px;
  padding:0 24px;
  border-left:1px solid #e9edf3;
  color:#1f2937;
  font-size:16px;
  font-weight:600;
  line-height:1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.lsw-header-avatar{
  position:relative;
  overflow:hidden;
  border-radius:0;
  background:#1677ff;
  color:#fff;
}

.lsw-header-avatar__image,
.lsw-header-avatar__fallback{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.lsw-header-avatar__image{
  display:none;
  object-fit:cover;
  background:#fff;
}

.lsw-header-avatar.is-qq-avatar .lsw-header-avatar__image{display:block}
.lsw-header-avatar.is-qq-avatar .lsw-header-avatar__fallback{display:none}
.lsw-header-avatar__fallback{display:flex;align-items:center;justify-content:center}

@media(max-width:1199.98px){
  .lsw-topbar-page-title{
    max-width:200px;
    padding:0 18px;
    font-size:15px;
  }
}

@media(max-width:991.98px){
  .lsw-topbar-page-title{
    max-width:150px;
    padding:0 14px;
  }
}

@media(max-width:767.98px){
  .lsw-topbar-page-title{
    max-width:112px;
    padding:0 10px;
    font-size:14px;
  }
}

@media(max-width:479.98px){
  .lsw-topbar-page-title{
    max-width:84px;
    padding:0 8px;
    font-size:13px;
  }
}

@media(max-width:359.98px){
  .lsw-topbar-page-title{display:none}
}

/* v1.20.7 - mobile topbar title uses all remaining space and never truncates */
@media (max-width: 991.98px) {
  .lsw-topbar-left {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .lsw-topbar-page-title {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 70px !important;
    padding: 0 8px !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 479.98px) {
  .lsw-topbar-page-title {
    max-width: none !important;
    padding: 0 6px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 359.98px) {
  .lsw-topbar-page-title {
    display: flex !important;
    max-width: none !important;
    padding: 0 5px !important;
    font-size: 12px !important;
  }
}
