/* 课程页统一左栏：首屏即采用大堂导航尺寸，避免脚本注入后的布局跳变。 */
body.lesson-unified-rail .tk-dock{display:none!important}

@media(min-width:761px){
  body.lesson-unified-rail{--rail:104px!important}
  body.lesson-unified-rail .drawer{
    box-sizing:border-box!important;
    width:104px!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    background:rgba(250,247,241,.97)!important;
    border-right:1px solid #d8c8ae!important;
    box-shadow:none!important;
    backdrop-filter:blur(14px);
    transition:none!important;
  }
  body.lesson-unified-rail .drawer.open{width:104px!important}
  body.lesson-unified-rail .drawer-head{
    box-sizing:border-box!important;
    flex:0 0 74px!important;
    height:74px!important;
    min-height:74px!important;
    padding:12px 6px 9px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    border-bottom:1px solid #e3dbce!important;
  }
  body.lesson-unified-rail .drawer-head .drawer-toggle,
  body.lesson-unified-rail .drawer + .drawer-toggle,
  body.lesson-unified-rail #app > .drawer-toggle{display:none!important}
  body.lesson-unified-rail .drawer .logo-mark{display:none!important}
  body.lesson-unified-rail .drawer .brand,
  body.lesson-unified-rail .drawer .brand-copy{
    display:block!important;
    opacity:1!important;
    transform:none!important;
    white-space:normal!important;
    line-height:1.15!important;
  }
  body.lesson-unified-rail .drawer .brand strong,
  body.lesson-unified-rail .drawer .brand-copy b{
    display:block!important;
    font:700 14px/1.25 "Songti SC","STSong",serif!important;
    letter-spacing:.08em!important;
    color:#453f38!important;
  }
  body.lesson-unified-rail .drawer .brand small,
  body.lesson-unified-rail .drawer .brand-copy small{
    display:block!important;
    margin-top:3px!important;
    font-size:7px!important;
    letter-spacing:.08em!important;
    color:#8f8477!important;
  }
  body.lesson-unified-rail .project-mini{
    box-sizing:border-box!important;
    flex:0 0 58px!important;
    height:58px!important;
    min-height:58px!important;
    padding:5px 0!important;
    display:grid!important;
    place-items:center!important;
    border-bottom:1px solid #e3dbce!important;
  }
  body.lesson-unified-rail .project-mini-copy{display:none!important}
  body.lesson-unified-rail .lesson-ring{
    box-sizing:border-box!important;
    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
    margin:7px auto!important;
    border:1px solid #b79255!important;
    color:#7f633d!important;
    background:#fffdf8!important;
  }
  body.lesson-unified-rail .project-mini .lesson-ring{margin:0!important}
  body.lesson-unified-rail .nav{
    box-sizing:border-box!important;
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    padding:5px 0!important;
  }
  body.lesson-unified-rail .nav button,
  body.lesson-unified-rail .nav .lesson-lobby-link{
    position:relative!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-height:51px!important;
    height:auto!important;
    padding:7px 4px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    color:#8f8477!important;
    background:transparent!important;
    border:0!important;
    border-left:3px solid transparent!important;
    border-radius:0!important;
    text-align:center!important;
    text-decoration:none!important;
    cursor:pointer!important;
  }
  body.lesson-unified-rail .nav button:hover,
  body.lesson-unified-rail .nav button.active,
  body.lesson-unified-rail .nav .lesson-lobby-link:hover{
    color:#453f38!important;
    background:#f6efe0!important;
  }
  body.lesson-unified-rail .nav button.active{border-left-color:#7f633d!important}
  body.lesson-unified-rail .nav button.active:before{display:none!important}
  body.lesson-unified-rail .nav .ico{
    box-sizing:border-box!important;
    width:auto!important;
    font:400 18px/1 Georgia,"Times New Roman",serif!important;
    color:inherit!important;
  }
  body.lesson-unified-rail .nav .label{
    display:block!important;
    opacity:1!important;
    transform:none!important;
    max-width:92px!important;
    font:500 9px/1.25 "Microsoft YaHei",sans-serif!important;
    white-space:normal!important;
    text-align:center!important;
    color:inherit!important;
  }
  body.lesson-unified-rail .drawer-foot{
    position:static!important;
    flex:0 0 36px!important;
    min-height:36px!important;
    padding:9px 4px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    border-top:1px solid #e3dbce!important;
    background:rgba(250,247,241,.97)!important;
    font-size:7px!important;
    letter-spacing:.08em!important;
    white-space:nowrap!important;
  }
  body.lesson-unified-rail .drawer-foot .intern-avatar{width:25px!important;height:25px!important;margin:0!important}
  body.lesson-unified-rail .drawer-foot .intern-copy{display:none!important}
  body.lesson-unified-rail .stage,
  body.lesson-unified-rail .drawer.open~.stage{
    left:104px!important;
    transition:none!important;
  }
}

@media(max-width:760px){
  body.lesson-unified-rail .nav .lesson-lobby-link{
    display:grid!important;
    grid-template-columns:55px 1fr!important;
    min-height:47px!important;
    padding:0!important;
    align-items:center!important;
    text-align:left!important;
  }
  body.lesson-unified-rail .nav .lesson-lobby-link .ico{width:55px!important;text-align:center!important}
  body.lesson-unified-rail .nav .lesson-lobby-link .label{max-width:none!important;font-size:13px!important;text-align:left!important}
}
