/* Visitor profile prefill (assets/js/profile.js). Tokens only; one soft sweep, no permanent decoration. */
.et-pf-note { margin: 6px 0 0; font-size: .82rem; line-height: 1.4; color: var(--muted, #929aaa); display: flex; flex-wrap: wrap; align-items: center; gap: 0 4px; }
.et-pf-clear, .et-pf-foot { appearance: none; background: none; border: 0; padding: 0 6px; font: inherit; color: var(--purple-light, #a98dff); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.et-pf-clear { min-height: 44px; min-width: 44px; font-size: .82rem; }
.et-pf-foot { display: inline-flex; align-items: center; min-height: 40px; font-size: .92rem; color: #a3abbb; }
.et-pf-clear:focus-visible, .et-pf-foot:focus-visible { outline: 2px solid var(--purple-light, #a98dff); outline-offset: 3px; border-radius: 4px; }
@media (hover: hover) { .et-pf-clear:hover, .et-pf-foot:hover { color: var(--text, #f3f5f8); } }
.et-pf-chip { position: absolute; z-index: 60; transform: translate(-100%, -50%); pointer-events: none; padding: 2px 8px; border-radius: 999px;
  font-size: .68rem; line-height: 1.5; color: var(--purple-light, #a98dff); background: rgba(130, 87, 255, .14); border: 1px solid rgba(130, 87, 255, .3); white-space: nowrap; }
.et-pf-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (prefers-reduced-motion: no-preference) {
  .is-prefilled { animation: et-pf-sweep .9s ease-out 1; }
  .et-pf-chip { animation: et-pf-chip 3s ease both; }
}
@keyframes et-pf-sweep { from { box-shadow: inset 0 0 0 999px rgba(130, 87, 255, .22); } to { box-shadow: inset 0 0 0 999px rgba(130, 87, 255, 0); } }
@keyframes et-pf-chip { 0% { opacity: 0; } 12%, 80% { opacity: 1; } 100% { opacity: 0; } }
