/* RBS Desk v5.1.10 — Chat Fast Open + Admin Header Repair */

/* Brand do rail: logo + escrita, sem duplicação. */
.ow-brand.v5110-brand{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:74px!important;
  padding:8px 4px 10px!important;
  overflow:visible!important;
}
.ow-brand.v5110-brand img{
  width:40px!important;height:40px!important;flex:0 0 40px!important;
  border-radius:12px!important;display:block!important;object-fit:cover!important;
  box-shadow:0 5px 16px rgba(0,27,52,.22)!important;
}
.ow-brand.v5110-brand strong{
  display:block!important;color:#fff!important;font-size:11px!important;line-height:1.05!important;
  font-weight:800!important;letter-spacing:-.01em!important;text-align:center!important;white-space:nowrap!important;
}

/* Admin no rodapé junto da foto de perfil. */
.ow-nav-foot #v5110AdminRail{order:20}
.ow-nav-foot #avatarBtn{order:30}
.v5110-admin-rail{
  width:100%;min-height:48px;border:0;background:transparent;color:#bdd0e1;
  display:grid;place-items:center;gap:3px;border-radius:12px;padding:6px;cursor:pointer;
}
.v5110-admin-rail:hover,.v5110-admin-rail:focus-visible{background:#173f64;color:#fff;outline:none}
.v5110-admin-rail svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}
.v5110-admin-rail span{font-size:10px;font-weight:750}

/* Header desktop reconstruído como uma única faixa. */
@media (min-width:761px){
  .ow-top.v5110-admin-header{
    min-height:62px!important;height:62px!important;
    display:flex!important;align-items:center!important;gap:12px!important;
    padding:8px 14px!important;border-bottom:1px solid #dfe7ee!important;
    background:rgba(255,255,255,.96)!important;backdrop-filter:blur(16px)!important;
    position:sticky!important;top:0!important;z-index:40!important;overflow:visible!important;
  }
  .ow-top.v5110-admin-header .ow-mobile-brand{display:none!important}
  .ow-top.v5110-admin-header .ow-tabs-scroll{
    flex:1 1 auto!important;min-width:0!important;height:46px!important;display:flex!important;
    align-items:center!important;gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;
    padding:0!important;margin:0!important;
  }
  .ow-top.v5110-admin-header .ow-tab{height:38px!important;min-height:38px!important;margin:0!important}
  .ow-top.v5110-admin-header #owTabAdd{display:none!important}
  .ow-top.v5110-admin-header .ow-top-actions{
    margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;
    gap:8px!important;min-width:max-content!important;flex:0 0 auto!important;height:46px!important;
    position:relative!important;top:auto!important;right:auto!important;
  }
  .ow-top.v5110-admin-header .ow-top-actions>button,
  .ow-top.v5110-admin-header .rbs-realtime-head .rbs-refresh-btn{
    height:38px!important;min-height:38px!important;margin:0!important;align-self:center!important;
  }
  .ow-top.v5110-admin-header #owSearchTop{order:10}
  .ow-top.v5110-admin-header .rbs-realtime-head{order:20;margin:0!important;height:38px!important;display:flex!important;align-items:center!important}
  .ow-top.v5110-admin-header #owPresenceTop{order:30}
  .ow-top.v5110-admin-header #avatarBtnTop{order:40;width:38px!important;height:38px!important;flex:0 0 38px!important}
  .ow-top.v5110-admin-header .rbs-live-dot{margin:0!important}
}

/* Chat: feedback visual imediato sem bloquear a página. */
.v5110-chat-loading{display:grid;gap:6px;margin-top:12px;min-height:92px;align-content:center}
.v5110-chat-loading strong{font-size:14px;color:#0b1e34}
.v5110-chat-loading span{font-size:12px;color:#667789}
body.v5110-chat-fast .page{animation:none!important}
