html { -webkit-tap-highlight-color: transparent; }
.screen-enter { animation: fade-up .35s ease both; }
@keyframes fade-up {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}
.recording-pulse { animation: pulse-ring 1.6s ease-out infinite; }
@keyframes pulse-ring {
  0% { box-shadow: 0 0 0 0 rgba(16,185,129,.45); }
  100% { box-shadow: 0 0 0 26px rgba(16,185,129,0); }
}
audio { width: 100%; }

/* inklapbare blokken op de rapportenpagina: geen standaard driehoekje,
   het pijltje draait mee met de open/dicht-stand */
summary { list-style: none; }
summary::-webkit-details-marker { display: none; }
.chevron { transition: transform .2s ease; }
details[open] > summary .chevron { transform: rotate(180deg); }
