/* ZION GESTÃO — sistema de ajuda. Usa as variáveis de cor do sistema (tema claro e escuro). */
.aj-fab{position:fixed;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));width:50px;height:50px;border-radius:50%;border:2px solid var(--accent);background:var(--card);color:var(--accent);font-size:24px;font-weight:800;line-height:1;cursor:pointer;z-index:90;box-shadow:0 6px 18px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;transition:transform .12s,background .15s,color .15s;}
.aj-fab:hover{background:var(--accent);color:#04130a;transform:scale(1.06);}
.aj-fab.aj-fab-aberto{background:var(--accent);color:#04130a;}
body.aj-ativo .aj-fab{display:none;}

.aj-painel,.aj-oferta{position:fixed;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(80px + env(safe-area-inset-bottom,0px));width:340px;max-width:calc(100vw - 24px);background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,.45);z-index:95;}
.aj-painel{max-height:min(70vh,560px);display:flex;flex-direction:column;overflow:hidden;}
.aj-painel-topo{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border);font-size:15px;}
.aj-painel-corpo{overflow-y:auto;padding:8px 10px 12px;}
.aj-grupo{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin:10px 4px 6px;}
.aj-vazio{color:var(--text-dim);font-size:13px;padding:6px 4px;}
.aj-item{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;padding:10px;margin-bottom:6px;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:10px;cursor:pointer;}
.aj-item:hover{background:var(--card-hover);border-color:var(--accent);}
.aj-item-play{color:var(--accent);font-size:13px;margin-top:2px;}
.aj-item-txt{display:flex;flex-direction:column;gap:2px;min-width:0;}
.aj-item-txt b{font-size:14px;}
.aj-item-txt small{font-size:12px;color:var(--text-dim);}
.aj-obsoleto{font-size:12px;color:var(--warn);font-weight:700;margin-top:2px;}
.aj-resultado{font-size:12px;margin:2px 4px;}
.aj-resultado.aj-ok{color:var(--ok);} .aj-resultado.aj-erro{color:var(--warn);}
.aj-x{background:transparent;border:0;color:var(--text-dim);font-size:16px;cursor:pointer;padding:4px 6px;border-radius:6px;}
.aj-x:hover{color:var(--text);background:var(--card-hover);}

.aj-oferta{padding:14px;animation:ajEntra .25s ease;}
.aj-oferta-txt{display:flex;flex-direction:column;gap:3px;margin-bottom:10px;}
.aj-oferta-txt b{font-size:15px;} .aj-oferta-txt small{color:var(--text-dim);font-size:12px;}
.aj-oferta-bt{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;}
@keyframes ajEntra{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}

/* passo a passo */
.aj-camada{position:fixed;inset:0;z-index:10000;background:transparent;cursor:default;}
.aj-foco{position:fixed;z-index:10001;border-radius:10px;border:2px solid var(--accent);box-shadow:0 0 0 9999px rgba(0,0,0,.66),0 0 18px 2px var(--accent);pointer-events:none;opacity:0;transition:left .22s ease,top .22s ease,width .22s ease,height .22s ease,opacity .2s;}
.aj-foco.aj-visivel{opacity:1;}
.aj-balao{position:fixed;z-index:10002;background:var(--card);color:var(--text);border:1px solid var(--accent);border-radius:14px;padding:14px 16px;box-shadow:0 16px 44px rgba(0,0,0,.55);opacity:0;transition:opacity .2s;left:0;top:0;}
.aj-balao.aj-visivel{opacity:1;}
.aj-topo{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;}
.aj-contagem{font-size:12px;color:var(--accent);font-weight:800;letter-spacing:.03em;}
.aj-titulo{font-weight:800;font-size:16px;margin-bottom:4px;}
.aj-texto{font-size:14px;line-height:1.45;color:var(--text);margin-bottom:12px;}
.aj-botoes{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;}
.aj-botoes .btn{min-height:38px;}
.aj-botoes .btn[disabled]{opacity:.4;cursor:default;}

@media (max-width:600px){
  .aj-painel,.aj-oferta{left:12px;right:12px;width:auto;max-width:none;bottom:calc(78px + env(safe-area-inset-bottom,0px));}
  .aj-painel{max-height:62vh;}
  .aj-botoes{justify-content:stretch;} .aj-botoes .btn{flex:1;}
}
@media (prefers-reduced-motion:reduce){ .aj-foco,.aj-balao,.aj-oferta{transition:none;animation:none;} }
