.zfd-gate { padding: 1rem; border: 1px solid currentColor; margin-bottom: 1.5rem; }
.zfd-gate input { display: block; max-width: 100%; box-sizing: border-box; }
.zfd-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.zfd-avatar { display: inline-flex; width: 2rem; height: 2rem; align-items: center; justify-content: center; background: #eee; color: #222; border-radius: 50%; }
[hidden] { display: none !important; }
