/* Módulo Ajuda: botão do topo, modal e apontador de elemento. */

.ajuda-botao { gap: 6px; }
.ajuda-rotulo { font-size: 13px; }
.ajuda-intro { margin: 0 0 12px; }
.ajuda textarea { width: 100%; resize: vertical; min-height: 92px; }
.ajuda-linha { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 10px 0; }
.ajuda-detalhes { margin-top: 6px; }
.ajuda-pre {
  max-height: 180px;
  overflow: auto;
  margin: 8px 0 0;
  padding: 8px;
  border: 0;
  border-radius: var(--radius-sm);
  background: var(--tonal);
  font-size: 11px;
  line-height: 1.45;
  white-space: pre-wrap;
  word-break: break-word;
}
.ajuda-apontar { gap: 6px; }
.ajuda-banner {
  position: fixed;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1400;
  display: flex;
  align-items: center;
  gap: 8px;
  max-width: calc(100vw - 24px);
  padding: 4px 4px 4px 12px;
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--accent-soft);
  color: inherit;
  box-shadow: var(--brilho), var(--elev-3);
  font-size: 13px;
  pointer-events: none; /* só o botão Cancelar recebe o ponteiro; o resto é da página */
}
.ajuda-banner .btn { pointer-events: auto; }
.ajuda-banner-icone { display: inline-flex; flex: none; color: var(--accent); }
.ajuda-banner-texto { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ajuda-banner-dica { flex: none; white-space: nowrap; }
.ajuda-destaque {
  position: fixed;
  z-index: 1350;
  pointer-events: none;
  border: 2px solid var(--accent);
  border-radius: 14px;
  box-shadow: 0 0 0 4px var(--accent-soft), var(--elev-3);
  animation: ajuda-pulso 1s ease-out 1;
}
.ajuda-area {
  position: fixed;
  z-index: 1360;
  pointer-events: none;
  border: 2px solid var(--accent);
  border-radius: 14px;
  box-shadow: 0 0 0 3px var(--accent-soft);
}
@keyframes ajuda-pulso {
  from { box-shadow: 0 0 0 0 var(--accent-soft), var(--elev-3); }
  to { box-shadow: 0 0 0 4px var(--accent-soft), var(--elev-3); }
}
html.ajuda-apontando,
html.ajuda-apontando * { cursor: crosshair !important; }
html.ajuda-apontando { touch-action: none; user-select: none; }

.ajuda-tickets { display: flex; flex-direction: column; gap: 10px; max-height: 60vh; overflow: auto; }
.ajuda-ticket { padding: 10px; border: 0; border-radius: var(--radius-sm); background: var(--textura); box-shadow: var(--brilho), var(--elev-1); }
.ajuda-ticket-top { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 6px; }
.ajuda-ticket-texto { margin-bottom: 4px; white-space: pre-wrap; word-break: break-word; }
.ajuda-ticket-acoes { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.ajuda-print { display: flex; align-items: flex-start; gap: 8px; margin: 10px 0; font-size: 13px; }
.ajuda-print input { margin-top: 2px; }
.uso-lista { display: flex; flex-direction: column; gap: 6px; max-height: 60vh; overflow: auto; }
.uso-linha {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  border: 0;
  border-radius: var(--radius-xs);
  background: var(--tonal);
}

@media (max-width: 720px) {
  .ajuda-rotulo { display: none; }
  .ajuda-banner-dica { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .ajuda-destaque { animation: none; }
}
