.nlf{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;display:grid}.nlf__label{color:var(--lime);align-items:center;gap:8px;margin:0;font-size:12px;display:inline-flex}.nlf__label i{background:currentColor;flex:none;width:7px;height:7px;animation:1.2s step-end infinite blink}.nlf__field{background:var(--bg-2);border:1px solid #d2f65a59;gap:6px;min-height:64px;padding:6px;transition:border-color .2s steps(2,end);display:flex}.nlf__field:hover{border-color:#d2f65a99}.nlf__field:focus-within{border-color:var(--lime);box-shadow:0 0 0 3px #d2f65a2e}.nlf__field input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 12px;font-size:18px}.nlf__field input::placeholder{color:#f4f4ee61}.nlf__field .btn{flex:none}.nlf[data-state=sending] .nlf__field{border-style:dashed}.nlf__hint{min-height:1.4em;color:var(--muted);margin:0}.nlf__hint [role=alert]{color:#ff8a8a}.nlf__done{background:var(--bg-2);color:var(--muted);overflow-wrap:anywhere;border:1px solid #d2f65a59;margin:0;padding:18px 20px;font-size:16px;line-height:1.5}.nlf__done strong{color:var(--fg);font-weight:500}@media (max-width:420px){.nlf__field{min-height:58px}.nlf__field input{padding:0 8px;font-size:16px}.nlf__field .btn{padding:0 16px}}@media (prefers-reduced-motion:reduce){.nlf__label i{animation:none}}
