/* V1.25.44 — acessos acumulados compactos no topo do admin. */
.sales-live-visitors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:5px 0 8px}
.sales-live-visitor-period{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:2px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}
.sales-live-visitor-period button{height:25px;min-width:0;padding:0 4px;border:0;border-radius:8px;background:transparent;color:#64748b;font:850 .55rem/1 system-ui;letter-spacing:.005em;cursor:pointer;white-space:nowrap}
.sales-live-visitor-period button.active{background:#fff;color:#0f172a;box-shadow:0 1px 4px rgba(15,23,42,.10)}
.sales-live-visitor-card{min-width:0;padding:7px;border:1px solid #e2e8f0;border-radius:12px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);box-shadow:0 2px 7px rgba(15,23,42,.035)}
.sales-live-visitor-head{display:flex;align-items:center;justify-content:center;min-width:0;height:16px;margin:0 0 5px;text-align:center}
.sales-live-visitor-head span{display:block;min-width:0;max-width:100%;font-size:.59rem;line-height:1;font-weight:950;letter-spacing:.045em;color:#334155;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sales-live-visitor-tags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:4px;width:100%;min-width:0}
.sales-live-visitor-tag{display:flex;align-items:center;justify-content:center;gap:3px;min-width:0;height:26px;padding:0 5px;border:1px solid #dbe3ec;border-radius:999px;background:#f8fafc;color:#475569;white-space:nowrap;overflow:hidden}
.sales-live-visitor-tag strong{font-size:.81rem;line-height:1;font-weight:1000;color:#0f172a;font-variant-numeric:tabular-nums}
.sales-live-visitor-tag b{font-size:.50rem;line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:.018em;overflow:hidden;text-overflow:ellipsis}
.sales-live-visitor-tag.is-total{border-color:#e2e8f0;background:#f8fafc;color:#334155}
.sales-live-visitor-tag.is-total strong{color:#0f172a}
.sales-live-visitor-tag.is-period{border-color:#dbeafe;background:#eff6ff;color:#1d4ed8}
.sales-live-visitor-tag.is-period strong{color:#1e40af}
.sales-live-dot{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 2px rgba(22,163,74,.10)}
.sales-live-visitor-card.is-unavailable .sales-live-dot{background:#94a3b8;box-shadow:none}
.sales-live-visitor-card.is-unavailable .sales-live-visitor-tag{border-color:#e2e8f0;background:#f8fafc;color:#94a3b8}
.sales-live-visitor-updated{grid-column:1/-1;margin:-1px 1px 0;color:#94a3b8;font-size:.54rem;line-height:1;text-align:center}
.sales-visitor-desktop-anchor{display:none!important}
#admin .sales-campaign-card,#admin .sales-action-menu{display:none!important}
#admin .sales-topbar{gap:6px}
#admin .admin-mobile-campaign-actions{display:none}
#admin .admin-mobile-visitor-mount{display:none}

@media(max-width:900px){
  /* Encosta o conteúdo administrativo no topo útil, sem faixa vazia. */
  body.admin-dedicated-page main{padding-top:0!important}
  body.admin-dedicated-page #admin>.container{margin-top:0!important}

  /* Cabeçalho do seletor: olho e refresh obrigatoriamente na horizontal. */
  #admin .admin-mobile-campaign-picker{gap:5px!important;padding:7px 8px 8px!important;margin:0 0 7px!important;border-radius:0 0 13px 13px!important}
  #admin .admin-mobile-campaign-picker-head{display:grid!important;grid-template-columns:30px minmax(0,1fr) auto!important;align-items:center!important;gap:6px!important;min-width:0}
  #admin .admin-mobile-campaign-picker-head>span{width:30px!important;height:30px!important;flex-basis:30px!important}
  #admin .admin-mobile-campaign-picker-head>div:not(.admin-mobile-campaign-actions){min-width:0}
  #admin .admin-mobile-campaign-picker-head>div:not(.admin-mobile-campaign-actions) small{display:none!important}
  #admin .admin-mobile-campaign-picker-head strong{font-size:12px!important;line-height:1.05!important}
  #admin .admin-mobile-campaign-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:4px!important;margin-left:auto!important;min-width:max-content!important}
  #admin .admin-mobile-icon-btn,#admin .admin-mobile-refresh-btn{display:grid!important;place-items:center;width:31px!important;height:31px!important;min-width:31px!important;max-width:31px!important;padding:0!important;margin:0!important;border:1px solid #cbd5e1;border-radius:9px;background:#f8fafc;color:#126e38;font:1000 17px/1 system-ui;cursor:pointer;flex:0 0 31px!important}
  #admin .admin-mobile-privacy-btn.is-active{border-color:#94a3b8;background:#e2e8f0;color:#334155}

  /* Métricas ocupam o espaço antes do seletor, sem duplicar altura no dashboard. */
  #admin .admin-mobile-visitor-mount{display:block;min-width:0;margin:0;padding:0}
  #admin .admin-mobile-visitor-mount .sales-live-visitors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0!important;padding:0}
  #admin .admin-mobile-visitor-mount .sales-live-visitor-period{grid-column:1/-1;gap:2px;padding:1px;border-radius:8px}
  #admin .admin-mobile-visitor-mount .sales-live-visitor-period button{height:20px;padding:0 1px;border-radius:6px;font-size:.46rem;letter-spacing:0}
  #admin .admin-mobile-visitor-mount .sales-live-visitor-card{padding:4px 5px;border-radius:9px;box-shadow:none}
  #admin .admin-mobile-visitor-mount .sales-live-visitor-head{height:11px;margin:0 0 3px}
  #admin .admin-mobile-visitor-mount .sales-live-visitor-head span{font-size:.48rem;letter-spacing:.015em}
  #admin .admin-mobile-visitor-mount .sales-live-visitor-tags{gap:2px}
  #admin .admin-mobile-visitor-mount .sales-live-visitor-tag{height:21px;padding:0 3px;gap:2px;border-radius:999px}
  #admin .admin-mobile-visitor-mount .sales-live-visitor-tag strong{font-size:.68rem}
  #admin .admin-mobile-visitor-mount .sales-live-visitor-tag b{font-size:.41rem;letter-spacing:0}
  #admin .admin-mobile-visitor-mount .sales-live-dot{width:4px;height:4px;flex-basis:4px;box-shadow:none}
  #admin .admin-mobile-visitor-mount .sales-live-visitor-updated{display:none!important}

  /* Seletor fica imediatamente abaixo dos contadores. */
  #admin .admin-mobile-campaign-select-wrap{margin:0!important}
  #admin #salesCampaignSelect{min-height:41px!important;height:41px!important;padding-top:0!important;padding-bottom:0!important;font-size:12px!important;border-radius:10px!important}
  #admin #salesCampaignSelectHint{display:none!important}

  #admin .sales-dashboard-page{gap:8px!important}
  #admin .sales-topbar{gap:4px}
}

@media(max-width:370px){
  #admin .admin-mobile-campaign-picker{padding-left:6px!important;padding-right:6px!important}
  #admin .admin-mobile-campaign-picker-head{grid-template-columns:27px minmax(0,1fr) auto!important;gap:4px!important}
  #admin .admin-mobile-campaign-picker-head>span{width:27px!important;height:27px!important;flex-basis:27px!important}
  #admin .admin-mobile-icon-btn,#admin .admin-mobile-refresh-btn{width:29px!important;height:29px!important;min-width:29px!important;max-width:29px!important;flex-basis:29px!important}
  #admin .admin-mobile-visitor-mount .sales-live-visitors{gap:3px}
  #admin .admin-mobile-visitor-mount .sales-live-visitor-period button{font-size:.43rem}
  #admin .admin-mobile-visitor-mount .sales-live-visitor-card{padding:4px}
  #admin .admin-mobile-visitor-mount .sales-live-visitor-tag strong{font-size:.64rem}
  #admin .admin-mobile-visitor-mount .sales-live-visitor-tag b{font-size:.39rem}
}
