.rf-scope{--rf-error:#ff6b61}html.light .rf-scope{--rf-error:#b3261e}.rf-field{display:flex;flex-direction:column;gap:7px;min-width:0}.rf-label{display:flex;align-items:baseline;gap:8px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.rf-label,.rf-label small{font-size:11px;color:var(--ink2)}.rf-label small{letter-spacing:.04em;text-transform:none}.rf-input{width:100%;height:48px;padding:0 14px;border:1px solid var(--line2);border-radius:12px;background:var(--panel);color:var(--ink);font:inherit;font-size:16px;transition:.18s var(--ease)}.rf-textarea{height:auto;min-height:190px;padding:12px 14px;line-height:1.55;resize:vertical}.rf-input::placeholder{color:var(--ink2);opacity:.75}.rf-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--glow)}.rf-input[aria-invalid=true]{border-color:var(--rf-error)}.rf-hint{margin:0;color:var(--ink2);font-size:13px}.rf-error{margin:0;color:var(--rf-error);font-size:13.5px;line-height:1.45}.rf-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.rf-failure{margin:0;padding:12px 14px;border:1px solid var(--rf-error);border-radius:10px;color:var(--ink);font-size:14.5px;line-height:1.5}.rf-actions{display:flex}.rf-send{height:48px;padding:0 24px;border:0;border-radius:12px;background:var(--grad);color:#fff;cursor:pointer;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.rf-send:disabled{opacity:.6;cursor:progress}