/* =========================================================
   LUNIX BACKSTAGE — SHELL ÚNICO
   Sidebar + topbar compartilhados por TODOS os módulos.
   Carregado por último para impedir CSS de páginas específicas
   de imitar/sobrescrever a navegação do Dashboard.
   ========================================================= */
@media (min-width:1024px){
  body.lunix-backstage-page{
    --lunix-shell-sidebar:210px;
    --lunix-shell-topbar:72px;
  }

  body.lunix-backstage-page .lunix-backstage-shell.lunix-backstage-shell--v2{
    display:grid!important;
    grid-template-columns:var(--lunix-shell-sidebar) minmax(0,1fr)!important;
    width:100%!important;
    max-width:none!important;
    min-height:100vh!important;
    margin:0!important;
    padding:0!important;
    background:#070708!important;
    overflow:visible!important;
  }

  body.lunix-backstage-page .lunix-backstage-sidebar-v2{
    display:flex!important;
    flex-direction:column!important;
    position:sticky!important;
    inset:auto!important;
    top:0!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:100vh!important;
    padding:18px 11px 14px!important;
    margin:0!important;
    border:0!important;
    border-right:1px solid rgba(var(--lunix-portal-accent-rgb,230,0,115),.24)!important;
    border-radius:0!important;
    background:radial-gradient(circle at 50% 104%,rgba(var(--lunix-portal-accent-rgb,230,0,115),.14),transparent 31%),linear-gradient(180deg,#09090a 0%,#0b0b0d 100%)!important;
    box-shadow:none!important;
    overflow:visible!important;
    z-index:99980!important;
  }
  body.admin-bar.lunix-backstage-page .lunix-backstage-sidebar-v2{top:32px!important;height:calc(100vh - 32px)!important;}

  body.lunix-backstage-page .lunix-backstage-sidebar-v2__brand{
    display:block!important;
    width:auto!important;
    padding:0 6px 15px!important;
    margin:0!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.07)!important;
    background:none!important;
  }
  body.lunix-backstage-page .lunix-backstage-sidebar-v2__brand a{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;color:#fff!important;text-decoration:none!important;}
  body.lunix-backstage-page .lunix-backstage-sidebar-v2__brand img{width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;object-fit:contain!important;}
  body.lunix-backstage-page .lunix-backstage-sidebar-v2__brand span{display:grid!important;gap:0!important;}

  body.lunix-backstage-page .lunix-backstage-sidebar-v2__portal{
    display:grid!important;
    grid-template-columns:20px minmax(0,1fr) 24px!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    min-height:42px!important;
    margin:13px 0 15px!important;
    padding:0 8px 0 10px!important;
    border:1px solid rgba(var(--lunix-portal-accent-rgb,230,0,115),.24)!important;
    border-radius:11px!important;
    background:rgba(var(--lunix-portal-accent-rgb,230,0,115),.045)!important;
    color:var(--lunix-portal-accent,#E60073)!important;
    box-shadow:none!important;
  }
  body.lunix-backstage-page .lunix-backstage-sidebar-v2__portal-icon{width:20px!important;height:20px!important;display:block!important;background:currentColor!important;}
  body.lunix-backstage-page .lunix-backstage-sidebar-v2__portal-label{color:inherit!important;font-size:.78rem!important;font-weight:850!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  body.lunix-backstage-page .lunix-backstage-sidebar-v2__portal-switch{width:24px!important;height:24px!important;min-width:24px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid rgba(var(--lunix-portal-accent-rgb,230,0,115),.28)!important;border-radius:7px!important;background:rgba(var(--lunix-portal-accent-rgb,230,0,115),.08)!important;color:var(--lunix-portal-accent,#E60073)!important;}

  body.lunix-backstage-page .lunix-backstage-sidebar-v2__nav{display:block!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0 2px 8px!important;margin:0!important;background:none!important;border:0!important;}
  body.lunix-backstage-page .lunix-backstage-sidebar-v2__nav .lunix-backstage-nav,
  body.lunix-backstage-page .lunix-backstage-sidebar-v2__nav .lunix-backstage-menu{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:none!important;border:0!important;}
  body.lunix-backstage-page .lunix-backstage-sidebar-v2__nav .menu-item{display:block!important;width:100%!important;margin:4px 0!important;padding:0!important;}
  body.lunix-backstage-page .lunix-backstage-sidebar-v2__nav .lunix-backstage-nav a{
    display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;
    width:100%!important;min-height:43px!important;padding:0 11px!important;margin:0!important;
    border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;
    box-shadow:none!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;font-size:.78rem!important;font-weight:780!important;
  }
  html:not([data-lunix-theme="light"]) body.lunix-backstage-page .lunix-backstage-sidebar-v2__nav .lunix-backstage-nav a{--lunix-backstage-menu-icon-color:#F3F3F5!important;color:#F3F3F5!important;}
  html:not([data-lunix-theme="light"]) body.lunix-backstage-page .lunix-backstage-sidebar-v2__nav .lunix-backstage-nav a:hover,
  html:not([data-lunix-theme="light"]) body.lunix-backstage-page .lunix-backstage-sidebar-v2__nav .lunix-backstage-nav a.is-active,
  html:not([data-lunix-theme="light"]) body.lunix-backstage-page .lunix-backstage-sidebar-v2__nav .current-menu-item>a,
  html:not([data-lunix-theme="light"]) body.lunix-backstage-page .lunix-backstage-sidebar-v2__nav .current_page_item>a{--lunix-backstage-menu-icon-color:var(--lunix-portal-accent)!important;color:var(--lunix-portal-accent)!important;background:rgba(var(--lunix-portal-accent-rgb),.10)!important;border-color:rgba(var(--lunix-portal-accent-rgb),.24)!important;}
  html[data-lunix-theme="light"] body.lunix-backstage-page .lunix-backstage-sidebar-v2__nav .lunix-backstage-nav a{--lunix-backstage-menu-icon-color:var(--lunix-portal-accent)!important;color:var(--lunix-portal-accent)!important;}
  html[data-lunix-theme="light"] body.lunix-backstage-page .lunix-backstage-sidebar-v2__nav .lunix-backstage-nav a:hover,
  html[data-lunix-theme="light"] body.lunix-backstage-page .lunix-backstage-sidebar-v2__nav .lunix-backstage-nav a.is-active,
  html[data-lunix-theme="light"] body.lunix-backstage-page .lunix-backstage-sidebar-v2__nav .current-menu-item>a,
  html[data-lunix-theme="light"] body.lunix-backstage-page .lunix-backstage-sidebar-v2__nav .current_page_item>a{--lunix-backstage-menu-icon-color:#111!important;color:#111!important;background:rgba(var(--lunix-portal-accent-rgb),.08)!important;border-color:rgba(var(--lunix-portal-accent-rgb),.22)!important;}
  body.lunix-backstage-page .lunix-backstage-sidebar-v2__nav .lunix-backstage-menu-icon{width:19px!important;height:19px!important;flex:0 0 19px!important;}
  body.lunix-backstage-page .lunix-backstage-sidebar-v2__nav .lunix-backstage-menu-label{display:block!important;color:inherit!important;font:inherit!important;text-transform:none!important;}

  body.lunix-backstage-page .lunix-backstage-sidebar-v2__luna-card{display:block!important;margin-top:auto!important;padding:12px 2px 0!important;border:0!important;border-top:1px solid rgba(255,255,255,.07)!important;background:none!important;}
  body.lunix-backstage-page .lunix-backstage-sidebar-v2__luna-link{display:flex!important;align-items:center!important;gap:10px!important;min-height:58px!important;padding:9px 10px!important;border-radius:12px!important;text-decoration:none!important;}

  body.lunix-backstage-page .lunix-backstage-main{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important;background:#070708!important;}
  body.lunix-backstage-page .lunix-backstage-topbar{
    position:sticky!important;top:0!important;z-index:99970!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;
    width:100%!important;max-width:none!important;min-height:var(--lunix-shell-topbar)!important;height:var(--lunix-shell-topbar)!important;
    margin:0!important;padding:0 22px!important;border:0!important;border-bottom:1px solid rgba(var(--lunix-portal-accent-rgb),.18)!important;border-radius:0!important;
    background:rgba(8,8,9,.95)!important;backdrop-filter:blur(16px)!important;box-shadow:none!important;overflow:visible!important;
  }
  body.admin-bar.lunix-backstage-page .lunix-backstage-topbar{top:32px!important;}
  body.lunix-backstage-page .lunix-backstage-topbar__left{display:flex!important;align-items:center!important;min-width:0!important;}
  body.lunix-backstage-page .lunix-backstage-topbar__brand-link{display:none!important;}
  body.lunix-backstage-page .lunix-backstage-topbar__desktop-context{display:grid!important;gap:2px!important;min-width:0!important;margin:0!important;padding:0!important;}
  body.lunix-backstage-page .lunix-backstage-topbar__context-kicker{color:#85858f!important;font-size:.67rem!important;font-weight:750!important;text-transform:uppercase!important;letter-spacing:.09em!important;}
  body.lunix-backstage-page .lunix-backstage-topbar__desktop-context strong{color:#fff!important;font-size:1.06rem!important;line-height:1.1!important;font-weight:850!important;}
  body.lunix-backstage-page .lunix-backstage-topbar__right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;min-width:0!important;margin:0!important;padding:0!important;}
  body.lunix-backstage-page .lunix-backstage-mobile-nav-toggle,
  body.lunix-backstage-page .lunix-backstage-topbar__nav,
  body.lunix-backstage-page .lunix-luna-topbar-link{display:none!important;}

  body.lunix-backstage-page .lunix-backstage-content{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:18px 20px 30px!important;overflow:visible!important;background:radial-gradient(circle at 88% -10%,rgba(var(--lunix-portal-accent-rgb),.075),transparent 29%),#070708!important;}

  html[data-lunix-theme="light"] body.lunix-backstage-page .lunix-backstage-shell.lunix-backstage-shell--v2,
  html[data-lunix-theme="light"] body.lunix-backstage-page .lunix-backstage-main{background:#f4f4f7!important;}
  html[data-lunix-theme="light"] body.lunix-backstage-page .lunix-backstage-sidebar-v2{background:linear-gradient(180deg,#fff,#fafafd)!important;border-right-color:rgba(var(--lunix-portal-accent-rgb),.18)!important;}
  html[data-lunix-theme="light"] body.lunix-backstage-page .lunix-backstage-topbar{background:rgba(255,255,255,.96)!important;border-bottom-color:rgba(var(--lunix-portal-accent-rgb),.14)!important;}
  html[data-lunix-theme="light"] body.lunix-backstage-page .lunix-backstage-topbar__desktop-context strong{color:#17171b!important;}
  html[data-lunix-theme="light"] body.lunix-backstage-page .lunix-backstage-content{background:radial-gradient(circle at 88% -10%,rgba(var(--lunix-portal-accent-rgb),.05),transparent 29%),#f4f4f7!important;}

  /* O recolhimento usa o MESMO shell em qualquer módulo. */
  html.lunix-sidebar-collapsed body.lunix-backstage-page .lunix-backstage-shell.lunix-backstage-shell--v2,
  body.lunix-backstage-page.is-sidebar-collapsed .lunix-backstage-shell.lunix-backstage-shell--v2{grid-template-columns:74px minmax(0,1fr)!important;}
}


/* =========================================================
   SHELL COMPARTILHADO — BLINDAGEM DEFINITIVA
   Os módulos podem estilizar apenas o conteúdo interno. A sidebar e a topbar
   pertencem exclusivamente ao shell central renderizado por
   lunix_agenciados_render_dashboard_shell().
   ========================================================= */
@media (min-width:1024px){
  body.lunix-backstage-page [data-lunix-shell="backstage-v2"]{
    --lunix-shell-sidebar:210px;
    --lunix-shell-topbar:72px;
  }

  body.lunix-backstage-page [data-lunix-shell="backstage-v2"] > [data-lunix-shell-part="sidebar"]{
    position:sticky!important;
    top:0!important;
    display:flex!important;
    flex-direction:column!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:100vh!important;
    margin:0!important;
    padding:18px 11px 14px!important;
    border:0!important;
    border-right:1px solid rgba(var(--lunix-portal-accent-rgb,230,0,115),.24)!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    z-index:99980!important;
  }
  body.admin-bar.lunix-backstage-page [data-lunix-shell="backstage-v2"] > [data-lunix-shell-part="sidebar"]{top:32px!important;height:calc(100vh - 32px)!important;}

  body.lunix-backstage-page [data-lunix-shell="backstage-v2"] > [data-lunix-shell-part="main"]{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    overflow:visible!important;
  }

  body.lunix-backstage-page [data-lunix-shell="backstage-v2"] > [data-lunix-shell-part="main"] > [data-lunix-shell-part="topbar"]{
    position:sticky!important;
    top:0!important;
    z-index:99970!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:20px!important;
    width:100%!important;
    max-width:none!important;
    min-height:var(--lunix-shell-topbar)!important;
    height:var(--lunix-shell-topbar)!important;
    margin:0!important;
    padding:0 22px!important;
    border:0!important;
    border-bottom:1px solid rgba(var(--lunix-portal-accent-rgb),.18)!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  body.admin-bar.lunix-backstage-page [data-lunix-shell="backstage-v2"] > [data-lunix-shell-part="main"] > [data-lunix-shell-part="topbar"]{top:32px!important;}

  body.lunix-backstage-page [data-lunix-shell="backstage-v2"] > [data-lunix-shell-part="main"] > [data-lunix-shell-part="content"]{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:18px 20px 30px!important;
    border:0!important;
    border-radius:0!important;
    overflow:visible!important;
  }

  /* Nenhum módulo pode reativar a navegação horizontal legada no desktop. */
  body.lunix-backstage-page [data-lunix-shell-part="topbar"] .lunix-backstage-mobile-nav-toggle,
  body.lunix-backstage-page [data-lunix-shell-part="topbar"] .lunix-backstage-topbar__nav,
  body.lunix-backstage-page [data-lunix-shell-part="topbar"] .lunix-luna-topbar-link{display:none!important;}
}


/* =========================================================
   DASHBOARD FINAL — período exclusivo e batalha 3xN
   ========================================================= */
@media (min-width:1024px){
  body.lunix-backstage-dashboard-page [data-lunix-shell-part="content"] .lunix-report-section--battle-guests .lunix-metrics-grid,
  body.lunix-backstage-admin-dashboard-page [data-lunix-shell-part="content"] .lunix-report-section--battle-guests .lunix-metrics-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
  }
}

/* Todos usa exatamente a mesma cápsula visual dos meses. */
body.lunix-backstage-page .lunix-month-checklist > .lunix-month-checklist__item{
  margin:0!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
}
body.lunix-backstage-page .lunix-month-checklist > .lunix-month-checklist__item > span{
  border-style:solid!important;
}

/* =========================================================
   LUNIX v1.23.57 — SHELL MOBILE GLOBAL DO BACKSTAGE
   Um único header/portal/bottom-nav para todos os módulos.
   Nenhuma página interna deve recriar estes controles.
   ========================================================= */
.lunix-backstage-mobile-portal,
.lunix-backstage-mobile-bottom,
.lunix-backstage-mobile-more,
body.lunix-backstage-page .lunix-topbar-profile-menu__theme-action{
  display:none!important;
}

@media (max-width:1023px){
  html,body.lunix-backstage-page{max-width:100%;overflow-x:hidden!important;}
  body.lunix-backstage-page.lunix-mobile-sheet-open{overflow:hidden!important;touch-action:none;}

  body.lunix-backstage-page .lunix-backstage-shell.lunix-backstage-shell--v2,
  body.lunix-backstage-page [data-lunix-shell="backstage-v2"]{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-height:100vh!important;
    margin:0!important;
    padding:0!important;
    background:#070708!important;
  }

  /* No mobile não existe uma segunda navegação lateral/hambúrguer. */
  body.lunix-backstage-page [data-lunix-shell="backstage-v2"] > [data-lunix-shell-part="sidebar"],
  body.lunix-backstage-page .lunix-backstage-sidebar-v2,
  body.lunix-backstage-page .lunix-backstage-mobile-nav-toggle,
  body.lunix-backstage-page .lunix-backstage-topbar__nav,
  body.lunix-backstage-page .lunix-luna-topbar-link,
  body.lunix-backstage-page .lunix-backstage-topbar__date,
  body.lunix-backstage-page .lunix-backstage-topbar__desktop-context,
  body.lunix-backstage-page .lunix-backstage-theme-toggle{
    display:none!important;
  }

  body.lunix-backstage-page [data-lunix-shell="backstage-v2"] > [data-lunix-shell-part="main"],
  body.lunix-backstage-page .lunix-backstage-main{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    background:#070708!important;
    overflow:visible!important;
  }

  /* Header mobile: somente marca, notificações e perfil. */
  body.lunix-backstage-page [data-lunix-shell-part="topbar"],
  body.lunix-backstage-page .lunix-backstage-topbar{
    position:sticky!important;
    top:0!important;
    z-index:100100!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    width:100%!important;
    min-height:68px!important;
    height:68px!important;
    margin:0!important;
    padding:8px 12px!important;
    border:0!important;
    border-bottom:1px solid rgba(var(--lunix-portal-accent-rgb,230,0,115),.18)!important;
    border-radius:0!important;
    background:rgba(7,7,8,.97)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.16)!important;
    backdrop-filter:blur(16px)!important;
    overflow:visible!important;
  }
  body.admin-bar.lunix-backstage-page [data-lunix-shell-part="topbar"],
  body.admin-bar.lunix-backstage-page .lunix-backstage-topbar{top:32px!important;}
  @media (max-width:782px){
    body.admin-bar.lunix-backstage-page [data-lunix-shell-part="topbar"],
    body.admin-bar.lunix-backstage-page .lunix-backstage-topbar{top:46px!important;}
  }

  body.lunix-backstage-page .lunix-backstage-topbar__left{
    display:flex!important;
    align-items:center!important;
    flex:1 1 auto!important;
    min-width:0!important;
  }
  body.lunix-backstage-page .lunix-backstage-topbar__brand-link{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:0!important;
    min-width:0!important;
    max-width:150px!important;
    padding:0!important;
    margin:0!important;
    text-decoration:none!important;
  }
  body.lunix-backstage-page .lunix-backstage-topbar__backstage-text{display:none!important;}
  body.lunix-backstage-page .lunix-backstage-topbar__logo,
  body.lunix-backstage-admin-dashboard-page .lunix-backstage-topbar__logo,
  body.lunix-actor-wp_admin .lunix-backstage-topbar__logo,
  body.lunix-actor-wp_editor .lunix-backstage-topbar__logo{
    display:block!important;
    width:126px!important;
    height:48px!important;
    min-width:0!important;
    max-width:126px!important;
    flex:0 0 126px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    overflow:hidden!important;
  }
  body.lunix-backstage-page .lunix-backstage-topbar__logo img,
  body.lunix-backstage-admin-dashboard-page .lunix-backstage-topbar__logo img,
  body.lunix-actor-wp_admin .lunix-backstage-topbar__logo img,
  body.lunix-actor-wp_editor .lunix-backstage-topbar__logo img{
    display:block!important;
    width:126px!important;
    height:48px!important;
    max-width:126px!important;
    object-fit:contain!important;
    object-position:left center!important;
    transform:none!important;
  }

  body.lunix-backstage-page .lunix-backstage-topbar__right{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex:0 0 auto!important;
    width:auto!important;
    gap:8px!important;
  }

  body.lunix-backstage-page .lunix-backstage-notifications{
    position:relative!important;
    display:block!important;
    flex:0 0 42px!important;
  }
  body.lunix-backstage-page .lunix-backstage-notifications__trigger{
    width:42px!important;height:42px!important;min-width:42px!important;
    display:grid!important;place-items:center!important;
    padding:0!important;border-radius:12px!important;
    background:transparent!important;
    border:1px solid transparent!important;
    color:#f5f5f6!important;
  }
  body.lunix-backstage-page .lunix-backstage-notifications__trigger svg{width:22px!important;height:22px!important;}
  body.lunix-backstage-page .lunix-backstage-notifications.has-unread .lunix-backstage-notifications__trigger{color:#fff!important;}
  body.lunix-backstage-page .lunix-backstage-notifications__dot{right:7px!important;top:6px!important;}
  body.lunix-backstage-page .lunix-backstage-notifications__count{transform:scale(.88);transform-origin:top right;}
  body.lunix-backstage-page .lunix-backstage-notifications__panel{
    position:fixed!important;
    top:72px!important;
    right:10px!important;
    left:auto!important;
    width:min(350px,calc(100vw - 20px))!important;
    max-height:min(70vh,560px)!important;
    overflow-y:auto!important;
    z-index:100250!important;
  }
  body.admin-bar.lunix-backstage-page .lunix-backstage-notifications__panel{top:104px!important;}
  @media (max-width:782px){body.admin-bar.lunix-backstage-page .lunix-backstage-notifications__panel{top:118px!important;}}

  body.lunix-backstage-page .lunix-backstage-topbar__profile,
  body.lunix-backstage-page .lunix-topbar-profile-menu{display:block!important;position:relative!important;}
  body.lunix-backstage-page .lunix-topbar-profile-menu__trigger{
    display:grid!important;
    place-items:center!important;
    width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;
    padding:2px!important;margin:0!important;gap:0!important;
    border:1.5px solid var(--lunix-portal-accent,#E60073)!important;
    border-radius:50%!important;
    background:#121214!important;
    box-shadow:0 0 0 2px rgba(var(--lunix-portal-accent-rgb,230,0,115),.08)!important;
  }
  body.lunix-backstage-page .lunix-topbar-profile__avatar{
    width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;
    border-radius:50%!important;overflow:hidden!important;border:0!important;
  }
  body.lunix-backstage-page .lunix-topbar-profile__avatar img{width:100%!important;height:100%!important;object-fit:cover!important;}
  body.lunix-backstage-page .lunix-topbar-profile__copy,
  body.lunix-backstage-page .lunix-topbar-profile__chevron{display:none!important;}
  body.lunix-backstage-page .lunix-topbar-profile-menu__dropdown{
    position:fixed!important;
    top:72px!important;
    right:10px!important;
    left:auto!important;
    width:min(310px,calc(100vw - 20px))!important;
    max-height:calc(100vh - 90px)!important;
    overflow-y:auto!important;
    z-index:100260!important;
    padding:10px!important;
    border-radius:16px!important;
  }
  body.admin-bar.lunix-backstage-page .lunix-topbar-profile-menu__dropdown{top:104px!important;}
  @media (max-width:782px){body.admin-bar.lunix-backstage-page .lunix-topbar-profile-menu__dropdown{top:118px!important;}}

  /* Alternador claro/escuro existe no mobile somente dentro da foto. */
  body.lunix-backstage-page .lunix-topbar-profile-menu__theme-action{
    appearance:none!important;
    -webkit-appearance:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    width:100%!important;
    min-height:44px!important;
    margin:4px 0 0!important;
    padding:0 10px!important;
    border:0!important;
    border-top:1px solid rgba(255,255,255,.07)!important;
    border-radius:10px!important;
    background:transparent!important;
    color:#c6c6cc!important;
    font:inherit!important;
    font-size:.74rem!important;
    font-weight:720!important;
    text-align:left!important;
    cursor:pointer!important;
    box-shadow:none!important;
  }
  body.lunix-backstage-page .lunix-topbar-profile-menu__theme-action:hover,
  body.lunix-backstage-page .lunix-topbar-profile-menu__theme-action:focus-visible{
    color:#fff!important;background:rgba(var(--lunix-portal-accent-rgb,230,0,115),.09)!important;outline:none!important;
  }
  body.lunix-backstage-page .lunix-topbar-profile-menu__logout{margin-top:0!important;}

  /* Seletor global de portal logo abaixo do header. */
  body.lunix-backstage-page .lunix-backstage-mobile-portal{
    position:relative!important;
    z-index:100060!important;
    display:block!important;
    width:auto!important;
    margin:12px 12px 2px!important;
  }
  body.lunix-backstage-page .lunix-backstage-mobile-portal__trigger{
    appearance:none!important;
    -webkit-appearance:none!important;
    width:100%!important;
    min-height:58px!important;
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) 24px!important;
    align-items:center!important;
    gap:10px!important;
    padding:8px 12px!important;
    border:1px solid rgba(255,255,255,.13)!important;
    border-radius:15px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.025))!important;
    color:#f5f5f6!important;
    box-shadow:none!important;
    text-align:left!important;
    cursor:pointer!important;
  }
  body.lunix-backstage-page .lunix-backstage-mobile-portal__trigger.is-static{grid-template-columns:34px minmax(0,1fr)!important;cursor:default!important;}
  body.lunix-backstage-page .lunix-backstage-mobile-portal__icon{
    width:34px!important;height:34px!important;display:grid!important;place-items:center!important;
    padding:5px!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important;
  }
  body.lunix-backstage-page .lunix-backstage-mobile-portal__icon img{width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;}
  body.lunix-backstage-page .lunix-backstage-mobile-portal__trigger strong{font-size:.88rem!important;line-height:1.15!important;font-weight:820!important;color:inherit!important;}
  body.lunix-backstage-page .lunix-backstage-mobile-portal__chevron{width:20px!important;height:20px!important;justify-self:end!important;transition:transform .18s ease!important;}
  body.lunix-backstage-page .lunix-backstage-mobile-portal.is-open .lunix-backstage-mobile-portal__chevron{transform:rotate(180deg)!important;}
  body.lunix-backstage-page .lunix-backstage-mobile-portal__menu{
    position:absolute!important;
    left:0!important;right:0!important;top:calc(100% + 7px)!important;
    display:grid!important;gap:5px!important;
    padding:8px!important;
    border:1px solid rgba(var(--lunix-portal-accent-rgb,230,0,115),.22)!important;
    border-radius:14px!important;
    background:rgba(12,12,14,.99)!important;
    box-shadow:0 18px 46px rgba(0,0,0,.35)!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-6px)!important;
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;
  }
  body.lunix-backstage-page .lunix-backstage-mobile-portal.is-open .lunix-backstage-mobile-portal__menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;}
  body.lunix-backstage-page .lunix-backstage-mobile-portal__option{
    display:grid!important;grid-template-columns:30px minmax(0,1fr) 20px!important;align-items:center!important;gap:9px!important;
    min-height:46px!important;padding:6px 8px!important;border-radius:10px!important;text-decoration:none!important;color:#d9d9de!important;
  }
  body.lunix-backstage-page .lunix-backstage-mobile-portal__option:hover,
  body.lunix-backstage-page .lunix-backstage-mobile-portal__option.is-active{background:rgba(var(--lunix-portal-accent-rgb,230,0,115),.10)!important;color:#fff!important;}
  body.lunix-backstage-page .lunix-backstage-mobile-portal__option>span{width:30px;height:30px;padding:4px;display:grid;place-items:center;border-radius:9px;background:#fff;overflow:hidden;}
  body.lunix-backstage-page .lunix-backstage-mobile-portal__option img{width:100%;height:100%;object-fit:contain;}
  body.lunix-backstage-page .lunix-backstage-mobile-portal__option strong{font-size:.78rem!important;font-weight:800!important;color:inherit!important;}
  body.lunix-backstage-page .lunix-backstage-mobile-portal__option>svg{width:18px;height:18px;color:var(--lunix-portal-accent,#E60073);}

  /* Conteúdo usa sempre o mesmo espaço inferior, independente do módulo. */
  body.lunix-backstage-page [data-lunix-shell-part="content"],
  body.lunix-backstage-page .lunix-backstage-content{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:12px 10px calc(92px + env(safe-area-inset-bottom,0px))!important;
    overflow:visible!important;
  }

  /* Bottom navigation fixa: 4 módulos principais + Mais. */
  body.lunix-backstage-page .lunix-backstage-mobile-bottom{
    position:fixed!important;
    left:0!important;right:0!important;bottom:0!important;
    z-index:100180!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    width:100%!important;
    min-height:70px!important;
    padding:5px 6px calc(5px + env(safe-area-inset-bottom,0px))!important;
    border:0!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
    background:rgba(7,7,8,.985)!important;
    box-shadow:0 -12px 34px rgba(0,0,0,.32)!important;
    backdrop-filter:blur(18px)!important;
  }
  body.lunix-backstage-page .lunix-backstage-mobile-bottom__item{
    appearance:none!important;-webkit-appearance:none!important;
    position:relative!important;
    flex:1 1 0!important;
    min-width:0!important;min-height:58px!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;
    padding:4px 2px!important;margin:0!important;border:0!important;border-radius:10px!important;
    background:transparent!important;color:#aaaab2!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer!important;
    font:inherit!important;
  }
  body.lunix-backstage-page .lunix-backstage-mobile-bottom__item::before{
    content:"";position:absolute;left:18%;right:18%;top:-5px;height:2px;border-radius:999px;background:transparent;
  }
  body.lunix-backstage-page .lunix-backstage-mobile-bottom__item.is-active{color:var(--lunix-portal-accent,#E60073)!important;}
  body.lunix-backstage-page .lunix-backstage-mobile-bottom__item.is-active::before{background:var(--lunix-portal-accent,#E60073)!important;box-shadow:0 0 12px rgba(var(--lunix-portal-accent-rgb,230,0,115),.5)!important;}
  body.lunix-backstage-page .lunix-backstage-mobile-bottom__item .lunix-backstage-menu-icon{
    width:23px!important;height:23px!important;flex:0 0 23px!important;
    --lunix-backstage-menu-icon-color:currentColor!important;
  }
  body.lunix-backstage-page .lunix-backstage-mobile-bottom__item>span:last-child{max-width:100%;font-size:.58rem!important;line-height:1.05!important;font-weight:760!important;color:inherit!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  body.lunix-backstage-page .lunix-backstage-mobile-bottom__more-icon{width:23px!important;height:23px!important;display:grid!important;place-items:center!important;}
  body.lunix-backstage-page .lunix-backstage-mobile-bottom__more-icon svg{width:23px!important;height:23px!important;fill:currentColor!important;}

  /* O "Mais" é um acionador global, não uma página. */
  body.lunix-backstage-page .lunix-backstage-mobile-more{
    position:fixed!important;inset:0!important;z-index:100300!important;display:block!important;
    visibility:hidden!important;pointer-events:none!important;
  }
  body.lunix-backstage-page .lunix-backstage-mobile-more.is-open{visibility:visible!important;pointer-events:auto!important;}
  body.lunix-backstage-page .lunix-backstage-mobile-more__backdrop{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important;
    border:0!important;border-radius:0!important;background:rgba(0,0,0,.64)!important;backdrop-filter:blur(3px)!important;
    opacity:0!important;transition:opacity .2s ease!important;
  }
  body.lunix-backstage-page .lunix-backstage-mobile-more.is-open .lunix-backstage-mobile-more__backdrop{opacity:1!important;}
  body.lunix-backstage-page .lunix-backstage-mobile-more__sheet{
    position:absolute!important;left:0!important;right:0!important;bottom:0!important;
    max-height:min(74vh,650px)!important;overflow-y:auto!important;
    padding:8px 12px calc(18px + env(safe-area-inset-bottom,0px))!important;
    border:1px solid rgba(var(--lunix-portal-accent-rgb,230,0,115),.20)!important;border-bottom:0!important;
    border-radius:22px 22px 0 0!important;
    background:linear-gradient(180deg,#121214,#0b0b0d)!important;
    box-shadow:0 -22px 60px rgba(0,0,0,.48)!important;
    transform:translateY(105%)!important;transition:transform .24s cubic-bezier(.2,.8,.2,1)!important;
  }
  body.lunix-backstage-page .lunix-backstage-mobile-more.is-open .lunix-backstage-mobile-more__sheet{transform:translateY(0)!important;}
  body.lunix-backstage-page .lunix-backstage-mobile-more__handle{width:42px;height:4px;margin:2px auto 10px;border-radius:999px;background:#414147;}
  body.lunix-backstage-page .lunix-backstage-mobile-more__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 12px;}
  body.lunix-backstage-page .lunix-backstage-mobile-more__head>div{display:grid;gap:2px;}
  body.lunix-backstage-page .lunix-backstage-mobile-more__head small{color:#777781;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;}
  body.lunix-backstage-page .lunix-backstage-mobile-more__head strong{color:#fff;font-size:1rem;font-weight:850;}
  body.lunix-backstage-page .lunix-backstage-mobile-more__head>button{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#1a1a1e;color:#ddd;}
  body.lunix-backstage-page .lunix-backstage-mobile-more__head>button svg{width:19px;height:19px;}
  body.lunix-backstage-page .lunix-backstage-mobile-more__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  body.lunix-backstage-page .lunix-backstage-mobile-more__item{
    position:relative;display:grid!important;grid-template-columns:36px minmax(0,1fr) 18px!important;align-items:center!important;gap:9px!important;
    min-width:0!important;min-height:68px!important;padding:9px!important;
    border:1px solid rgba(255,255,255,.075)!important;border-radius:14px!important;
    background:rgba(255,255,255,.035)!important;color:#e8e8eb!important;text-decoration:none!important;
  }
  body.lunix-backstage-page .lunix-backstage-mobile-more__item.is-active,
  body.lunix-backstage-page .lunix-backstage-mobile-more__item:hover{border-color:rgba(var(--lunix-portal-accent-rgb,230,0,115),.30)!important;background:rgba(var(--lunix-portal-accent-rgb,230,0,115),.09)!important;color:#fff!important;}
  body.lunix-backstage-page .lunix-backstage-mobile-more__item .lunix-backstage-menu-icon{width:25px!important;height:25px!important;--lunix-backstage-menu-icon-color:var(--lunix-portal-accent,#E60073)!important;}
  body.lunix-backstage-page .lunix-backstage-mobile-more__item>span:nth-child(2){min-width:0;display:grid;gap:2px;}
  body.lunix-backstage-page .lunix-backstage-mobile-more__item strong{font-size:.72rem!important;line-height:1.15!important;color:inherit!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  body.lunix-backstage-page .lunix-backstage-mobile-more__item small{font-size:.56rem!important;color:#81818b!important;}
  body.lunix-backstage-page .lunix-backstage-mobile-more__arrow{width:17px;height:17px;color:#686872;}
  body.lunix-backstage-page .lunix-backstage-mobile-more__empty{grid-column:1/-1;margin:0;padding:24px 12px;text-align:center;color:#85858f;font-size:.72rem;}

  /* Tema claro do shell mobile. */
  html[data-lunix-theme="light"] body.lunix-backstage-page .lunix-backstage-shell.lunix-backstage-shell--v2,
  html[data-lunix-theme="light"] body.lunix-backstage-page .lunix-backstage-main{background:#f4f4f7!important;}
  html[data-lunix-theme="light"] body.lunix-backstage-page [data-lunix-shell-part="topbar"],
  html[data-lunix-theme="light"] body.lunix-backstage-page .lunix-backstage-topbar{background:rgba(255,255,255,.97)!important;border-bottom-color:rgba(var(--lunix-portal-accent-rgb,230,0,115),.14)!important;box-shadow:0 8px 24px rgba(30,24,30,.06)!important;}
  html[data-lunix-theme="light"] body.lunix-backstage-page .lunix-backstage-notifications__trigger{color:#202026!important;background:transparent!important;}
  html[data-lunix-theme="light"] body.lunix-backstage-page .lunix-topbar-profile-menu__trigger{background:#fff!important;}
  html[data-lunix-theme="light"] body.lunix-backstage-page .lunix-topbar-profile-menu__theme-action{color:#424249!important;border-top-color:rgba(20,20,25,.07)!important;}
  html[data-lunix-theme="light"] body.lunix-backstage-page .lunix-topbar-profile-menu__theme-action:hover{color:#111!important;background:#fff0f7!important;}
  html[data-lunix-theme="light"] body.lunix-backstage-page .lunix-backstage-mobile-portal__trigger{background:#fff!important;border-color:rgba(20,20,25,.10)!important;color:#17171b!important;}
  html[data-lunix-theme="light"] body.lunix-backstage-page .lunix-backstage-mobile-portal__menu{background:#fff!important;border-color:rgba(var(--lunix-portal-accent-rgb,230,0,115),.17)!important;box-shadow:0 18px 46px rgba(30,24,30,.12)!important;}
  html[data-lunix-theme="light"] body.lunix-backstage-page .lunix-backstage-mobile-portal__option{color:#3d3d44!important;}
  html[data-lunix-theme="light"] body.lunix-backstage-page .lunix-backstage-mobile-portal__option:hover,
  html[data-lunix-theme="light"] body.lunix-backstage-page .lunix-backstage-mobile-portal__option.is-active{color:#111!important;background:rgba(var(--lunix-portal-accent-rgb,230,0,115),.07)!important;}
  html[data-lunix-theme="light"] body.lunix-backstage-page .lunix-backstage-mobile-bottom{background:rgba(255,255,255,.985)!important;border-top-color:rgba(20,20,25,.10)!important;box-shadow:0 -12px 34px rgba(40,30,38,.08)!important;}
  html[data-lunix-theme="light"] body.lunix-backstage-page .lunix-backstage-mobile-bottom__item{color:#6c6c75!important;}
  html[data-lunix-theme="light"] body.lunix-backstage-page .lunix-backstage-mobile-bottom__item.is-active{color:var(--lunix-portal-accent,#E60073)!important;}
  html[data-lunix-theme="light"] body.lunix-backstage-page .lunix-backstage-mobile-more__sheet{background:linear-gradient(180deg,#fff,#f7f7fa)!important;border-color:rgba(var(--lunix-portal-accent-rgb,230,0,115),.16)!important;box-shadow:0 -22px 60px rgba(30,24,30,.16)!important;}
  html[data-lunix-theme="light"] body.lunix-backstage-page .lunix-backstage-mobile-more__handle{background:#d3d3d8;}
  html[data-lunix-theme="light"] body.lunix-backstage-page .lunix-backstage-mobile-more__head strong{color:#17171b!important;}
  html[data-lunix-theme="light"] body.lunix-backstage-page .lunix-backstage-mobile-more__head>button{background:#f3f3f6;color:#333;border-color:rgba(20,20,25,.08);}
  html[data-lunix-theme="light"] body.lunix-backstage-page .lunix-backstage-mobile-more__item{background:#fff!important;border-color:rgba(20,20,25,.08)!important;color:#2d2d33!important;}
  html[data-lunix-theme="light"] body.lunix-backstage-page .lunix-backstage-mobile-more__item.is-active,
  html[data-lunix-theme="light"] body.lunix-backstage-page .lunix-backstage-mobile-more__item:hover{background:#fff5fa!important;border-color:rgba(var(--lunix-portal-accent-rgb,230,0,115),.24)!important;color:#111!important;}
}

@media (max-width:430px){
  body.lunix-backstage-page .lunix-backstage-topbar__logo,
  body.lunix-backstage-admin-dashboard-page .lunix-backstage-topbar__logo,
  body.lunix-actor-wp_admin .lunix-backstage-topbar__logo,
  body.lunix-actor-wp_editor .lunix-backstage-topbar__logo{width:112px!important;max-width:112px!important;flex-basis:112px!important;}
  body.lunix-backstage-page .lunix-backstage-topbar__logo img,
  body.lunix-backstage-admin-dashboard-page .lunix-backstage-topbar__logo img,
  body.lunix-actor-wp_admin .lunix-backstage-topbar__logo img,
  body.lunix-actor-wp_editor .lunix-backstage-topbar__logo img{width:112px!important;max-width:112px!important;}
  body.lunix-backstage-page .lunix-backstage-mobile-more__grid{grid-template-columns:minmax(0,1fr)!important;}
  body.lunix-backstage-page .lunix-backstage-mobile-bottom__item>span:last-child{font-size:.54rem!important;}
}

@media (prefers-reduced-motion:reduce){
  body.lunix-backstage-page .lunix-backstage-mobile-more__sheet,
  body.lunix-backstage-page .lunix-backstage-mobile-more__backdrop,
  body.lunix-backstage-page .lunix-backstage-mobile-portal__menu,
  body.lunix-backstage-page .lunix-backstage-mobile-portal__chevron{transition:none!important;}
}
