/* SmartAdministración: la marca superior y el menú forman una única columna.
   Esta capa es deliberadamente final para neutralizar contratos antiguos con
   anchos y alturas distintos. */
@media (min-width:901px){
  :root{--suite-admin-nav-width:228px}

  html body .basic-portal.suite-admin-scroll-shell{
    grid-template-columns:var(--suite-admin-nav-width) minmax(0,1fr)!important;
    grid-template-rows:68px minmax(0,1fr)!important;
  }
  html body .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header{
    display:grid!important;
    grid-column:1/-1!important;
    grid-row:1!important;
    width:100%!important;
    height:68px!important;
    min-height:68px!important;
    margin:0!important;
    padding:0!important;
    gap:0!important;
    box-sizing:border-box!important;
    transform:none!important;
    grid-template-columns:var(--suite-admin-nav-width) minmax(0,1fr) 498px!important;
  }
  html body .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-brand{
    width:100%!important;
    height:68px!important;
    box-sizing:border-box!important;
    padding:0 20px!important;
    background:#08459d!important;
    border-right:1px solid #ffffff2e!important;
  }
  html body .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-brand img{
    width:35px!important;
    height:35px!important;
    min-width:35px!important;
  }
  html body .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-brand strong{
    display:block!important;
    font-size:16px!important;
    line-height:1!important;
  }
  html body .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .suite-admin-header-context{
    display:block!important;
    min-width:0!important;
    padding:0!important;
    visibility:hidden!important;
  }
  html body .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .sf-top-actions{
    width:498px!important;
    min-width:498px!important;
    height:68px!important;
    padding:0!important;
    gap:0!important;
    flex-direction:row!important;
    margin-left:auto!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  html body .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .sf-top-actions>button{
    height:68px!important;
    box-sizing:border-box!important;
    border:0!important;
    border-left:1px solid #ffffff24!important;
    border-radius:0!important;
    background:transparent!important;
    color:#fff!important;
    box-shadow:none!important;
  }
  html body .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .sf-header-tasks{
    width:188px!important;
    min-width:188px!important;
    flex:0 0 188px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    padding:0 14px!important;
  }
  html body .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .sf-header-tasks svg{
    width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
  }
  html body .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .sf-header-tasks strong{
    display:block!important;
    font-size:14px!important;
    white-space:nowrap!important;
  }
  html body .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .sf-header-tasks i{
    position:static!important;
    min-width:24px!important;
    height:24px!important;
    padding:0 6px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:999px!important;
    background:#f23748!important;
    color:#fff!important;
    font:800 11px/1 sans-serif!important;
    font-style:normal!important;
  }
  html body .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .sf-header-tasks i[hidden],
  html body .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .sf-bell i[hidden]{
    display:none!important;
  }
  html body .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .sf-bell{
    position:relative!important;
    width:88px!important;
    min-width:88px!important;
    flex:0 0 88px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
  }
  html body .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .sf-bell svg{
    width:32px!important;
    height:32px!important;
  }
  html body .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .sf-bell i{
    position:absolute!important;
    right:15px!important;
    top:8px!important;
    min-width:21px!important;
    height:21px!important;
    padding:0 5px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:999px!important;
    background:#f23748!important;
    color:#fff!important;
    font:800 11px/1 sans-serif!important;
    font-style:normal!important;
  }
  html body .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .sf-user{
    width:222px!important;
    min-width:222px!important;
    flex:0 0 222px!important;
    height:68px!important;
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 16px!important;
    align-items:center!important;
    gap:10px!important;
    padding:0 14px!important;
    text-align:left!important;
    overflow:visible!important;
  }
  html body .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .sf-user>span:first-child{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:50%!important;
    background:#eef5ff!important;
    color:#124487!important;
    font-size:13px!important;
    font-weight:800!important;
  }
  html body .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .sf-user-copy{
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    display:grid!important;
    place-items:initial!important;
    align-content:center!important;
    gap:2px!important;
    padding:0!important;
    background:transparent!important;
  }
  html body .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .sf-user-copy b,
  html body .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .sf-user-copy small{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#fff!important;
  }
  html body .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .sf-user-copy b{
    font-size:14px!important;
  }
  html body .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .sf-user-copy small{
    font-size:12px!important;
    color:#e2edff!important;
  }
  html body .basic-portal.suite-admin-scroll-shell>.suite-admin-unified-header .sf-user em{
    display:block!important;
    width:14px!important;
    color:#fff!important;
    font-size:12px!important;
    font-style:normal!important;
    text-align:right!important;
  }

  html body .basic-portal.suite-admin-scroll-shell>.suite-admin-sidebar{
    grid-column:1!important;
    grid-row:2!important;
    width:var(--suite-admin-nav-width)!important;
    min-width:var(--suite-admin-nav-width)!important;
    max-width:var(--suite-admin-nav-width)!important;
    height:100%!important;
    min-height:0!important;
    box-sizing:border-box!important;
    padding:9px 10px 8px!important;
    overflow:hidden!important;
  }
  html body .basic-portal.suite-admin-scroll-shell>.suite-admin-sidebar .suite-admin-sidebar-title{
    flex:0 0 auto!important;
    padding:0 10px 6px!important;
    font-size:9px!important;
    line-height:16px!important;
  }
  html body .basic-portal.suite-admin-scroll-shell>.suite-admin-sidebar>nav{
    display:grid!important;
    grid-auto-rows:clamp(27px,calc((100dvh - 194px)/14),34px)!important;
    align-content:start!important;
    gap:2px!important;
    flex:0 0 auto!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  html body .basic-portal.suite-admin-scroll-shell>.suite-admin-sidebar>nav>button{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    box-sizing:border-box!important;
    grid-template-columns:22px minmax(0,1fr)!important;
    gap:7px!important;
    padding:2px 9px!important;
    border-radius:7px!important;
    font-size:12px!important;
    line-height:1!important;
  }
  html body .basic-portal.suite-admin-scroll-shell>.suite-admin-sidebar>nav>button .admin-menu-icon{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    font-size:14px!important;
    line-height:1!important;
  }
  html body .basic-portal.suite-admin-scroll-shell>.suite-admin-sidebar>.suite-sidebar-status{
    position:static!important;
    inset:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-height:46px!important;
    height:46px!important;
    flex:0 0 46px!important;
    margin:6px 0 0!important;
    padding:5px 8px!important;
    grid-template-columns:30px minmax(0,1fr)!important;
    gap:8px!important;
    box-sizing:border-box!important;
  }
  html body .basic-portal.suite-admin-scroll-shell>.suite-admin-sidebar>.suite-sidebar-status .suite-sidebar-status-icon{
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    font-size:16px!important;
  }
  html body .basic-portal.suite-admin-scroll-shell>.suite-admin-sidebar>.suite-sidebar-status b{
    font-size:11px!important;
  }
  html body .basic-portal.suite-admin-scroll-shell>.suite-admin-sidebar>.suite-sidebar-status small{
    font-size:10px!important;
  }
}

@media (min-width:901px) and (max-height:620px){
  html body .basic-portal.suite-admin-scroll-shell>.suite-admin-sidebar{
    padding-top:6px!important;
    padding-bottom:6px!important;
  }
  html body .basic-portal.suite-admin-scroll-shell>.suite-admin-sidebar .suite-admin-sidebar-title{
    display:none!important;
  }
  html body .basic-portal.suite-admin-scroll-shell>.suite-admin-sidebar>nav{
    grid-auto-rows:26px!important;
    gap:1px!important;
  }
  html body .basic-portal.suite-admin-scroll-shell>.suite-admin-sidebar>nav>button{
    height:26px!important;
    min-height:26px!important;
    padding-block:2px!important;
  }
  html body .basic-portal.suite-admin-scroll-shell>.suite-admin-sidebar>.suite-sidebar-status{
    height:44px!important;
    min-height:44px!important;
    flex-basis:44px!important;
    margin-top:5px!important;
  }
}
